0

私は 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 を使用する方法に問題があると思います... しかし、これについては個別に調査する必要があります。助けてくれてありがとう!

4

1 に答える 1