2

Rails アプリは、開発モードでは正常に動作していますが、本番モードに変更すると、何か間違ったエラーが発生し、その背後にある理由がわかりません。考えられる問題を知っていますか?

これは私のエラーメッセージです:

Started GET "/favicon.ico" for 127.0.0.1 at Mon Apr 30 00:55:16 +0300 2012

ActionController::RoutingError (No route matches [GET] "/favicon.ico"):
  actionpack (3.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.1) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.1) lib/rails/rack/logger.rb:26:in `call_app'
  railties (3.2.1) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.1) lib/action_dispatch/middleware/request_id.rb:22:in `call'
  rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
  rack (1.4.1) lib/rack/runtime.rb:17:in `call'
  activesupport (3.2.1) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  rack (1.4.1) lib/rack/lock.rb:15:in `call'
  rack-cache (1.1) lib/rack/cache/context.rb:132:in `forward'
  rack-cache (1.1) lib/rack/cache/context.rb:241:in `fetch'
  rack-cache (1.1) lib/rack/cache/context.rb:181:in `lookup'
  rack-cache (1.1) lib/rack/cache/context.rb:65:in `call!'
  rack-cache (1.1) lib/rack/cache/context.rb:50:in `call'
  railties (3.2.1) lib/rails/engine.rb:479:in `call'
  railties (3.2.1) lib/rails/application.rb:220:in `call'
  rack (1.4.1) lib/rack/content_length.rb:14:in `call'
  railties (3.2.1) lib/rails/rack/log_tailer.rb:14:in `call'
  rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service'
  /home/erogol/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
  /home/erogol/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
  /home/erogol/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
  /home/erogol/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:162:in `start'
  /home/erogol/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
  /home/erogol/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:95:in `start'
  /home/erogol/.rvm/ru

ありがとうございます

rake assets:precompile と入力すると、次のようになりました。

rake aborted!
no such file to load -- uglifier
  (in /home/erogol/Dropbox/Bunch_It/app/assets/javascripts/application.js)

Tasks: TOP => assets:precompile:primary
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/home/erogol/.rvm/rubies/ruby-1.8.7-p358/b...]

Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
4

4 に答える 4

2

ファイルに設定config.serve_static_assets = trueしてみてください。\config\environments\production.rbそれは私を助けました。

于 2012-09-10T05:42:19.447 に答える
1

これが本番環境のみであり、開発環境ではない場合、アセットをコンパイルする必要があるかもしれないというのが私の最初の推測です。次のいずれかを実行する必要があります。

rake assets:precompile

または、production.rb環境ファイルを変更して以下を含めます。

config.assets.compile = true

ただし、エラー メッセージのパス/favicon.icoassets/favicon.ico. また、favicon ファイルはディレクトリにある必要があります/public。これがファイルの場所であることを確認できますか?

于 2012-04-29T22:43:28.883 に答える
1

エラー メッセージから、Rails がファイル /favicon.ico を見つけられないことが示されています。存在することを確認してください。

于 2012-04-29T22:32:30.407 に答える
0

問題は についてでしたconfig.assets.compress = true。私のjavascriptファイルに関する問題が発生します。false に設定すると、アプリが正常に動作し始めます。ただし、それを false にするとプログラムが失われるかどうかはわかりません。

于 2012-04-29T23:19:29.993 に答える