2016-08-20 44 views
0

我嘗試了所有找到的方式,但我不知道該怎麼做。在Rails 3中更改僞絕對資產路徑

Rails總是寫/assets/...並且想要./assets/assets/,因爲我的應用程序位於子文件夾中,而不在根文件夾中。

我試着用config.action_controller.asset_host = "."但Rails的寫入http://./assets/

我試着用config.assets.prefix = "."但Rails的寫入/./assets/

假設我的應用程序生命:http://domain.com/example/,用Rails的每一個路徑指向http://domain.com/而不是默認的行爲到http://domain.com/example/。我不想指定絕對路徑,因爲這不是一個便攜式解決方案。

入住此作爲一個例子:http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag

回答

0

你應該能夠在Rails 3的編輯環境文件(config/environments/development.rb),加入一行:

config.action_controller.relative_url_root = '/example' 

這一行允許你在一個運行子目錄稱爲「示例」。請注意,您還需要在production.rbtest.rb中複製此更改。

+0

完美的作品,感謝MarsAtomic! – singuerinc

+0

很高興幫助。 :d – MarsAtomic

相關問題