2012-04-29 11 views
2

私のレールアプリは開発モードになっていてもうまく動作しますが、プロダクションモードに変更すると間違ったエラーが発生し、その背後に何らかの理由が見当たりません。考えられる問題を知っていますか?すべてが気にレールを変更するenv。

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 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) 
+3

これには膨大な原因があります:) –

+0

もっと具体的になることができますか?正確なエラーメッセージをコピー/貼り付けてください。また、本番データベースを移行しましたか? –

+0

私はすべてのdb設定を行った – erogol

答えて

0

問題は約config.assets.compress = trueでした。それは私のjavascriptファイルに関する問題を作成します。私はそれをfalseに設定し、私のアプリはちょうどうまく動作するようになります。しかし、私はそれを誤ると私のプログラムを失うかどうかはわかりません。

1

、それを

は、これは私のエラーメッセージですRailsはファイル/favicon.icoを見つけることができないと言われています。それが存在することを確認してください。

+0

が存在します。私は、問題はキャッシュやそれに似たものだと思います。しかし、私はまだ理解できません。 – erogol

+0

どこにありますか?どのフォルダ?アセットパイプラインを使用しましたか?それはあなたのレールサーバーのためのaccessbileですか? (例えばmod 755) –

1

私が最初に推測したのは、これが本番環境でのみで、開発中でない場合、資産をコンパイルする必要があるかもしれません。ただし、エラーメッセージを指定でのパスがassets/favicon.icoだけ/favicon.icoではありません

config.assets.compile = true 

を:

rake assets:precompile 

または含めるようにproduction.rb環境ファイルを変更する:あなたは、実行のいずれかに必要があるでしょう。そして、faviconファイルはあなたの/publicディレクトリになければなりません。これがファイルのある場所であることを確認できますか?

+0

あなたが言ったように私はパブリックフォルダへのfaviconの場所を変更し、参照を変更しますが、それでも同じエラーが出ます。さらに、開発モードでは、その場所が間違っていた場合、なぜfaviconに関するエラーを出さないのですか? – erogol

+0

さらに、レーキ資産:プリコンパイルが機能しないので、私はproduction.rbを変更するだけです。 – erogol

+0

レーキの編集エラーメッセージを見てください – erogol

2

config.serve_static_assets = true\config\environments\production.rbに設定してください。それが私を助けました。

関連する問題