2012-06-12 60 views
3

我正在做一些RoR應用程序的工作,使用warbler作爲war文件進行部署。在我參與之前,應用中的幾張圖片就在資產管道中,但我的角色是引入滑動地圖和本土地圖圖塊。使用jruby&warbler使用資產管道和公共/圖像

由於瓷磚佔用大量空間,並且由於它們在應用程序的任何位置都不會發生任何變化,因此該想法僅從public/images/tiles提供。應用程序其餘部分的war文件將被部署,然後這些tile將被解壓到適當的目錄中。

這個工作在發展模式很好,但鶯部署使用上下文路徑和,因爲他們是在/ contextPath中/圖片,而不是/圖像

我還沒有在JRuby的工作中發現的磚得到404ed環境之前和團隊的其他成員恰好在本週休假(哈!)。 Nick Sieger關於使用config.action_controller.asset_host的建議Warbler: Where are my images破壞了通過資產工作的圖像和CSS,所以我會很感激任何其他允許資產和公衆共存的建議。

回答

4

在production.rb中嘗試此行config.assets.precompile += %w(*.js *.scss *.coffee *.css),然後運行jruby -S rake assets:precompile。 它會將你所有的資產編譯成靜態資產,然後鶯將相應地打包它,它應該解決你的問題。

您可以檢查的另一件事是如何指向視圖中的圖像。如果您希望在/image中找到它們,則應該將路徑寫爲<%= image_tag "\image" %>。注意尾隨\

+0

感謝它爲我工作。只有config.assets.precompile + =%w(* .js * .scss * .coffee * .css)就足夠了。 –

相關問題