2012-02-05 55 views
0

管道风格我有一个样式表文件,我在“供应商”的文件夹放如何获取资产,生产

供应商>资产>样式表>的style.css

我的机器上,如果我尝试访问它与“/assets/style.css”我可以。

生产中无法访问。页面上的样式已损坏:

ActionController::RoutingError (No route matches [GET] "/assets/style.css") 

想法如何使这项工作?

为什么我把它放在供应商的原因是,我只希望这些风格被包含在特定的页面中,而不是被编译和包含在整个网站中,如果有更好的方法只包含特定页面的这些资源,请告知。

顺便说一句,我在我的部署在Heroku上的应用程序。

回答

2

要访问此生产环境中,需要将该文件添加到您的预编译数组中application.rb

config.assets.precompile += ['styles.css'] 

你应该引用该文件与Rails的助手视图:

stylesheet_link_tag('styles') 

因为这可确保在源中生成正确的指纹。

0

我不认为这其实是样式表在供应商的路径是一个问题,因为链轮应在供应商搜索过(从我正在读的资产管道指南)。

你如何试图访问这个CSS文件?您是否尝试过运行

$rake assets:precompile 

添加/提交并重新推送到Heroku远程?