ruby-on-rails – 为什么stylesheet_link_tag不链接到/资产在生产?

我刚刚首次部署了一个新的Rails 3.1应用程序,但资产似乎不能正常工作.我在部署时预编译一切,并在公共/资产中如预期一样.但是,我的布局中例如stylesheet_link_tag“application”的输出有一个指向/stylesheets/application.css的href.这显然不行.

奇怪的是,在开发模式下,一切似乎都很好,它像预期的那样链接到/assets/application.css.

我已经将我的config / application.rb和config / environments / production.rb文件与资产管道上的另一个应用程序进行了比较,相关设置似乎相同.

我应该在哪里看?

解决方法

当帮助者生成代码时:
/stylesheets/application.css

这是因为在您所处的任何模式下未启用管道.有几个可能的原因.

>您的配置文件错误地启用了管道. (应该在application.rb配置文件中启用管道)
>你已经在application.rb中启用了它,并在其他地方被禁用.
你不小心在某个地方发表了一个铁轨栏

详见this question.

如果这是一个升级的应用程序,请检查管道指南last section中的所有配置选项,以确保已将其全部正确设置.

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...