2011-11-02 108 views
0

我想在另一個範圍內運行我的Rails應用程序,以便可以將它部署到一個war文件(mydepartment.war)中,該文件將與另一個Java應用程序共享一個Tomcat實例戰爭。 solution I chose用於修改rackup文件(/config.ru)。Rails 3:範圍:路由:JS/CSS助手

map '/mydepartment' do 
    run Myapp::Application 
end 

當我這樣做,我的基本URL成爲http://localhost:3000/mydepartment,而不是僅僅http://localhost:3000。該應用程序運行良好,但它不下載由樣式表和腳本助手指定的CSS/JS。

然而,當我嘗試包括樣式表和Javascript使用助手,如

<%= stylesheet_link_tag :all %> 
<%= javascript_include_tags :defaults %> 

他們產生包括本地主機中的URL:3000/JavaScript的/的jquery.js,而不是本地主機:3000/mydepartment /javascripts/jquery.js。我實際上嘗試在瀏覽器中輸入後者,並且表格下載正常。

如何哄騙Rails Javascript/CSS助手下載新範圍中的文件而不對其進行硬編碼?

回答

1

如果你沒有在軌道上3.1:

添加到您的config/environments/production.rb(如生產模式):

config.action_controller.asset_path = proc { |path| "/mydepartment#{path}" }

+0

我on Rails的3.0.10。我試過這個並重新啓動我的服務器。沒有工作! –

+0

對不起我的錯,忘了action_controller部分;)看到我編輯的答案 – sled