问题:
如何让资源管道处理所有的.js文件?(我希望它们可以单独提供服务,而不是捆绑在application.js中)
我的页面尝试引用很多javascript文件,但是我却得到了大量404错误:
GET http://<myStagingServer>.heroku.com/assets/<javascriptFilename1_MD5fingerprint> 404 (Not Found)
GET http://<myStagingServer>.heroku.com/assets/<SubDir>/<javascriptFilename2_MD5fingerprint> 404 (Not Found)
我尝试将这个添加到
config/application.rb
中:config.assets.precompile << '*.js'
但是就我所知,那并没有起任何作用。
背景:
我正在将 Rails 3.0 升级到 3.1 并启用资源管道。
目前的亮点:
- 从 Bamboo 切换到 Heroku 的 Cedar 栈:
heroku create --stack cedar
。 - 将生产服务器切换为 "thin",解决了各种问题:
gem 'thin'
。 - 将我的资产从
public/assets
移动到app/assets
,更新代码中的引用以使用stylesheet_link_tag
和javascript_include_tag
。(加上我为图片所做的任何事情——它们能正常工作。) - 删除 x_sendfile_header 配置选项,因为Heroku 不支持它。
相关文件:
//
// application.js
//
//= require_self
//