我正在將我的Rails 3應用程序部署到我的託管服務的子目錄sapa
。要打/sapa
子目錄,我添加了一個範圍routes.rb
,但這使應用程序看起來在/assets
(這不是我的應用程序的一部分).js和.css而不是/sapa/assets
(我對assets
很滿意,但由於某種原因,它不這樣做)。因此,我在我的routes.rb
中使用了scope
聲明,在我的application.rb
中使用了config.assets.prefix
聲明。如何製作耙子資產:預編譯構建到正確的位置?
不幸的是,這導致我的rake assets:precompile
建立到public/sapa/assets
而不是隻是到public/assets
。我可以將文件複製到正確的位置並且一切正常,但我希望有人告訴我更好的方法(必須存在,對吧?)。我可以得到一個相對資產路徑(即沒有初始/
),或者可以採用更爲標準的方式來執行我想要的操作,以便軌道能夠理解?
/config/application.rb
config.assets.prefix = "/sapa/assets"
/config/routes.rb
scope "sapa" do
…
end
任何幫助,將不勝感激。
謝謝@krista,但我不認爲這就是我需要的。我擔心我的問題不清楚,因此我重寫了它。我會在今晚試驗你的建議,但我很確定那不是我需要的。 –