2011-10-20 17 views
3

私は、ユーザがログイン/ログアウトしたり、作成することができるマイナーアプリを作った。私はデータベースとしてmySQLを使用しており、すべてがローカル環境で正常に動作しています。しかし、私はherokuに展開してデータベースを移行した後、herokuのバージョンは動作しません。私はこれを取得していたとき、私の尾ログ:"申し訳ありませんが、何かが間違っていました。" Herokuにデプロイした後

2011-10-20T18:48:22+00:00 app[web.1]: Started GET "/" for 83.233.57.240 at 2011-10-20 11:48:22 -0700 
2011-10-20T18:48:22+00:00 app[web.1]: Processing by HomeController#index as HTML 
2011-10-20T18:48:22+00:00 app[web.1]: Rendered home/index.html.erb within layouts/application (0.0ms) 
2011-10-20T18:48:22+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms 
2011-10-20T18:48:22+00:00 app[web.1]: 
2011-10-20T18:48:22+00:00 app[web.1]: ActionView::Template::Error (defaults.js isn't precompiled): 
2011-10-20T18:48:22+00:00 app[web.1]:  3: <head> 
2011-10-20T18:48:22+00:00 app[web.1]:  4:  <title><%= content_for?(:title) ? yield(:title) : "Untitled" %></title> 
2011-10-20T18:48:22+00:00 app[web.1]:  5:  <%= stylesheet_link_tag "application" %> 
2011-10-20T18:48:22+00:00 heroku[router]: GET afternoon-lightning-2154.heroku.com/ dyno=web.1 queue=0 wait=0ms service=7ms status=500 bytes=728 
2011-10-20T18:48:22+00:00 app[web.1]:  6:  <%= javascript_include_tag :defaults %> 
2011-10-20T18:48:22+00:00 app[web.1]:  7:  <%= csrf_meta_tag %> 
2011-10-20T18:48:22+00:00 app[web.1]:  8:  <%= yield(:head) %> 
2011-10-20T18:48:22+00:00 app[web.1]:  9: </head> 
2011-10-20T18:48:22+00:00 app[web.1]: app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___2280146998680186378_39052620' 
2011-10-20T18:48:22+00:00 app[web.1]: 
2011-10-20T18:48:22+00:00 app[web.1]: 
2011-10-20T18:48:22+00:00 app[web.1]: cache: [GET /] miss 

私はそれはいくつかの点で500エラーを完了していることがわかりますが、私は、なぜ分かりません。これに対する提案はありますか?前もって感謝します!あなたが設定/環境/生産

# Fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = true 

でこれを持って

答えて

14

チェックは基本的に、あなたの問題はあなたの資産が自動的にコンパイルされていないことです。ここ

さらに詳しい情報:http://devcenter.heroku.com/articles/rails31_heroku_cedar

編集:Railsの3.1から

我々は資産パイプラインを使用しようとしています。これは、すべての資産(画像、javascript、css)をapp/assetsに入れる必要があることを意味します。 3.1以前には、それらをpublic/**/*に入れます。開発モードで

は3.1が自動的に小型、バージョン管理パッケージの作成、(縮小化JSとCSSの両方を、など、いくつかのケースでBASE64に画像を変換する)すべてのあなたの資産をコンパイルしようとしているレール。実用例えば

、プロジェクト内のbundle exec rake assets:precompileを実行します。 public/の新しいフォルダを見てください。その後も安全に削除できます。

は、生産モードでは、これは自動ではありません。アセットの自動コンパイルを有効にするか、展開する前に手動でbundle exec rake assets:precompileを実行します。便利な資産パイプライン http://guides.rubyonrails.org/asset_pipeline.html

さらに詳しい情報:https://github.com/dnagir/guard-rails-assets

+0

美しいが....実際に既に一度それを試してみましたが、それはうまくいきませんでした。私がそれをやったのは2度目でした。それが実際に何をしているのか教えていただけますか?どうもありがとうございます。 –

+1

@HolgerEdwardWardlowSindbæk:編集を確認 – Nerian

+0

あなたは私を冗談している...あなたはちょうど私のCSSの問題を修正しました!それは何らかの理由でCSSを拾うようには見えなかったが、コンパイルに役立った。私は変更を行うたびにこれを行うべきですか、それは一度限りのことですか? –

関連する問題