我在 Heroku 上有一个应用程序,它可以在我的开发环境中正常工作。但是,在 Heroku 上,我的 javascripts 文件之一是空的。它是 bootstrap_for_rails gem 提供的引导文件
/assets/twitter/bootstrap-a43574b1a9d30434438a56d88ff10a70.js?body=1
==> Returns empty file???
/assets/twitter/bootstrap-a43574b1a9d30434438a56d88ff10a70.js
==> Returns the js file correctly
我正在使用带有资产管道的 Rails 3.2,并在 Heroku 上使用 Cedar Stack。
这是我的 production.rb 资产设置
生产.rb
config.serve_static_assets = true
config.assets.debug = true
config.assets.compress = false
config.assets.compile = true
config.assets.digest = true
# Specifies the header that your server uses for sending files
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
非常简单的 application.js 文件:
应用程序.js
//= require twitter/bootstrap
宝石文件
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
gem 'twitter-bootstrap-rails', :git => 'https://github.com/seyhunak/twitter-bootstrap-rails.git'
end
我无法弄清楚可能有问题的部分。赫罗库?导轨?链轮?配置?
我已经尝试更改我的大部分 production.rb 设置,包括注释掉 action_dispatch.x_sendfile_header。
谢谢你的帮助