Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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すれば成功です。お疲れさまでした