開発環境で正しく動作する Heroku 上のアプリケーションがあります。ただし、Heroku では、JavaScript ファイルの 1 つが空で提供されます。これは、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
Gemfile
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
問題のある部分が何であるかを理解するのに苦労しています。ヘロク?レール?スプロケット? 設定?
action_dispatch.x_sendfile_header をコメントアウトするなど、product.rb 設定の多くを変更しようとしました。
ご協力いただきありがとうございます