Sto eseguendo il porting di un'app 2.x rails su rails3; lo chiameremo foo-app. Foo-app è una sezione di un'app più grande e vive in main_rails_app.com/foo-app. In precedenza abbiamo appena istituito il seguente nel nostro foo-app config di produzione per assicurare che i nostri percorsi foo-app funzionato correttamente:Qual è la sostituzione di ActionController :: Base.relative_url_root?
ActionController::Base.relative_url_root = "/foo-app"
Tuttavia, con Rails3, io ora ottenere:
DEPRECATION WARNING: ActionController::Base.relative_url_root is ineffective. Please stop using it.
ho allora è cambiato l'ingresso di configurazione al seguente:
config.action_controller.relative_url_root = "/foo-app"
Questo funziona per lo più in che tutte le chiamate a risorse esterne (javascript/css/images) utilizzerà/foo-app. Tuttavia, nessuno dei miei percorsi cambia in modo appropriato, o in un altro modo, foo-app root_path mi dà '/' quando mi aspetterei '/ foo-app'.
due domande:
- Qual è la sostituzione per ActionController :: Base.relative_url_root
- se è config.action_controller.relative_url_root, allora perché sono le mie vie non riflettono il valore relative_url_root ho impostato?
Vuol config.action_controller.relative_url_root funziona ancora per voi negli ultimi 3 rotaie finale di rilascio? Sembra spezzato per me. – raidfive
Manca "do" scope "/ context_root" do ... fine – Dejan