本番サーバーでそのエラーが発生しましたが、その理由がわかりません。次のコマンドを実行すると発生します。
bundle exec rake assets:precompile RAILS_ENV=production
Rails3.1.0.rc6を使用しています
本番サーバーでそのエラーが発生しましたが、その理由がわかりません。次のコマンドを実行すると発生します。
bundle exec rake assets:precompile RAILS_ENV=production
Rails3.1.0.rc6を使用しています
これはおそらくあなたconfig/application.rb
が必要としないrails/all
(デフォルト)ためですが、いくつかのカスタムは必要です。
これを解決するには、以下を追加しますconfig/application.rb
。
require 'sprockets/railtie'
これは古い投稿ですが、これを回答に追加すると、誰か(おそらく私の将来の自分)に役立つかもしれないと思いました。
load 'deploy/assets'
require 'sprockets/railtie'
私はこのコマンドを(まったくの習慣から)APIのみのアプリのルートで実行していましたが、もちろんアセットはありません。
実稼働でアセットジェムを必要としないからかもしれないと思います。デフォルトでは、railsは、本番環境でアセットを事前にコンパイルしていることを想定しています。config/application.rbでこれを変更します。
この行をコメントアウトします。
Bundler.require * Rails.groups(:assets =>%w(開発テスト))
そして、この行のコメントを外します。
Bundler.require(:default、:assets、Rails.env)
それは奇妙です。あなたはいつでも追加してみることができます
load "sprockets/assets.rake"
あなたのRakefileに。アクションパックのレールタイに含まれている必要があります。
私のRakefileには次のものが含まれています。
require File.expand_path('../config/application', __FILE__)
Qnm::Application.load_tasks