私は Heroku と Rails に比較的慣れていません。以前は小さな「アプリ」をHerokuにプッシュしましたが、うまくいきました。
これで、デスクトップ PC で少し大きなアプリケーションを開発できました。このアプリケーションは、Rails サーバーを localhost として使用して正常に動作します。
Heroku に移行しようとすると、次のメッセージが表示されます。
Application Error
=================
An error occurred in the application and your page could not be served. Please try again in a few moments.
If you are the application owner, check your logs for details.
ログファイルを見始めましたが、実際には何もわかりません。どなたか解釈のヒントを教えてください。ログファイルの最後の行は、アプリケーションをクラッシュさせるものだと思います:
2013-08-12T17:54:56.944875+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/bundler-1.3.2/lib/bundler/rubygems_integration.rb:224:in `block in replace_gem': can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1. Make sure all dependencies are added to Gemfile. (Gem::LoadError)
編集: 完全な「heroku ログ」プロンプト出力を追加しました。何を探すべきかについての提案。ログ出力に慣れていないので、どこから始めればよいかわかりません。
編集 2: これまでのすべてのヘルプに感謝します! アプリが動作するようになりました。以下が問題でした
私のgemファイルでは、ByCryptを次のようにリンクしました:
gem 'bcrypt-ruby', :require => 'bcrypt'
Heroku のログに何かが書かれていたので、
can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1.
Gemfileを次のように変更しました
gem 'bcrypt-ruby', '~> 3.0.0'
これは役に立ちました!アプリは現在herokuで実行されています。しかし、今は bcrypt を使用する方法に問題があると思います... しかし、これについては個別に調査する必要があります。助けてくれてありがとう!