我試圖從Rails 2.3.8移植到Rails 3.2.6。我的應用程序當前使用的第三方css/js /圖像放置在public/<3rdparty>/<subdir>/../..
第三方的紅寶石軌道資產路徑
在layout/application.html.erb
,我用絕對路徑來檢索它們;例如<%= stylesheet_link_tag "/dojoroot/dojo/resources/dojo.css" %>
和<%= javascript_include_tag "/dojoroot/dojo/dojo.js" %>
For Rails 3.2.6,資產預計在app/assets
或lib/assets
。但是,將第三方從公開移動到應用/資產不起作用,因爲標籤正在尋找各自類型的資產。例如,<%= stylesheet_link_tag "dojoroot/dojo/resources/dojo.css" %>
將查看app/assets/stylesheet/dojoroot/dojo/resources/dojo.csc
,同樣,javascripts將在apps/assets/javascripts/dojoroot/dojo/dojo.js
下查找。將第三方分成三個樣式表/ javascripts /圖像子目錄看起來相當浪費和耗時。
如果我將絕對路徑傳遞給標籤;例如<%= javascript_include_tag "/dojoroot/dojo/dojo.js" %>
Rails在app/assets/dojoroot中找不到它。
有沒有一個配置,我可以讓Rails尋找資產,而不向路徑中注入「樣式表」,「javascripts」?