Ho un server proxy A che tutto il traffico su /rails
al server B.Running Rails + Passenger + Devise da una sottodirectory?
Così ho messa a punto questo host virtuale, e la maggior parte delle cose funzionano ... va bene. link_to
è danneggiato e genera url a /users
rispetto a /rails/users
, ma posso aggirare il problema.
Se si imposta config.action_controller.relative_url_root
su /rails
, i miei percorsi funzionano correttamente ECCETTO tutti i percorsi di devise. Indicano l'URL nudo. Come configurare correttamente il server B per capire che è in esecuzione in una sottodirectory e generare collegamenti e rotte correttamente?
<VirtualHost *:80>
ServerName http://ec2-url.compute-1.amazonaws.com/
SetEnv RDS_HOSTNAME "mydb..."
SetEnv RAILS_RELATIVE_URL_ROOT "/rails"
DocumentRoot /home/ubuntu/myapp/public
RailsEnv staging
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/app.log combined
PassengerLogLevel 3
<Directory "/home/ubuntu/myapp/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Options -MultiViews
Require all granted
</Directory>
</VirtualHost>
Sto usando Rails 4.
quale versione di rotaie stai usando? – johnsorrentino
Aggiunto alla domanda. –