Closed yoshimitsu41 closed 5 years ago
2019-03-22T01:34:38.591121+00:00 app[web.1]: /app/vendor/bundle/ruby/2.5.0/gems/activesupport-5.1.6.1/lib/active_support/dependencies.rb:292:in `require': /app/vendor/bundle/ruby/2.5.0/gems/devise-4.3.0/app/controllers/devise/sessions_controller.rb:5: syntax error, unexpected '{', expecting keyword_end (SyntaxError)
って出てるんでそのファイルに原因がありそうですが見れたりしますかね??
また、エラーを見るコツなどがあればご教授お願いします。
基本的にはErrorとかFailとか書かれているところがあるのでそこのファイルの行を確認しておかしなところがないかまずは確認する感じですね。 それでも分からなければError,Failって書いているところのエラー原因っぽいやつを検索してみるとかでしょうか。あとはGemが原因とかならそのgemのリポジトリを確認してissueをみるとかソースコードを読み込むとかですね:smile:
調べてみたとろこrubyのバージョンとdeviseのバージョンの問題っぽいです。 現在ローカルではruby 2.3.1を使っていました。 deviseは4.3.0。
herokuのrubyのバージョンを調べると2.5.3でした。 ruby2.5とdevise4.3がうまく動かないようでした。 https://github.com/plataformatec/devise/issues/4630
gemfileを gem 'devise', git: 'https://github.com/plataformatec/devise' として再度デプロイすると問題なく動きました! ありがとうございます。
おお、解決したようで良かったです! そもそもは開発環境と本番環境でバージョン差異があってはいけないので開発時のRubyのバージョンを固定するなどしておいたほうが良いと思います。 rbenvなど使えばできるのでやって見てください:smile: https://qiita.com/ex_SOUL/items/bcaf214294f530f0b054
@yoshimitsu41
概要
herokuでデプロイしてエラーがでて表示がされません。 出ているエラーは下記です。
何が問題でエラーになっているのでしょうか? また、エラーを見るコツなどがあればご教授お願いします。
問題となっているアプリケーションのGitHub URL
https://github.com/yoshimitsu41/greenhill.git