Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

rails4でprecompileが必要なアプリをherokuにアップロードする

rails4でherokuにアップロードしようとすると色々アレなようです。
今後アップデートが進むにつれて、これらの状況は改善される可能性があります。

production.rb

herokuはデフォルトでprodoction.rbを設定ファイルとして呼び出します。
というわけで、precompileまわりをちょいと弄ります。

#/config/environments/production.rb

config.cache_classes = true
config.serve_static_assets = true
config.assets.compile = true
config.assets.digest = true

application.rb

require File.expand_path('../boot', __FILE__)

require 'rails/all'

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)

module YourApplication
  class Application < Rails::Application
    ...
    #for bootstrap-sass
    config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
  end
end

precompile

$ rake assets:precompile
$ git add public/assets/.

git add する必要があるか迷いましたが、まぁ念のため...

動作確認

$ rails s -e production

で確認します。

問題ないようなら、pushすれば成功です。お疲れさまでした