今天下午我将升级后的 Rails 2.3.x -> 3.1 (rc4) 应用程序部署到我们的测试环境后,我们所有的样式表和 JavaScript 文件都返回 404 错误。我们已经将 rake assets:precompile 任务添加到我们的部署后脚本中,并且需要一段时间来确定为什么 assets 文件夹没有我们预期的预编译文件。
最后,这些文件没有被编译,因为默认情况下显然只有 application.css 和 application.js(+ 非 JS/CSS 文件)被处理。
我们需要更改以下配置值,如下所示:
config.assets.precompile += %w( *.js *.css )
问题:为什么这不是默认值?
我本来希望任何不需要作为清单文件处理的东西都会被复制到公共/资产中。我在资产管道上读到的大部分内容本质上是“将您的资产粘贴到应用程序/资产中,配置清单文件,它应该可以正常工作”。由于 assets:precompile 任务没有吐出任何关于它正在做什么的信息,因此需要一段时间才能确定它只是没有查看我们认为它会查看的文件。
有什么理由说明这对于预编译配置来说不是一个好的价值吗?
谢谢!