前提・実現したいこと
bundle exec cap production deploy時のエラー
unicorn:startの部分でデプロイが止まっているので解決したい。
発生している問題・エラーメッセージ
bundle stdout: Nothing written bundle stderr: master failed to start, check stderr log for details
該当のソースコード
本番環境で、logを見てみると、
cat log/unicorn.stderr.log
terminal
1bundler: failed to load command: unicorn (/var/www/Moyoshi/shared/bundle/ruby/2.5.0/bin/unicorn) 2SyntaxError: /var/www/Moyoshi/releases/20200324021520/app/controllers/users/registrations_controller.rb:17: unknown regexp options - dt 3/var/www/Moyoshi/releases/20200324021520/app/controllers/users/registrations_controller.rb:28: unknown regexp options - rrc
試したこと
エラー文を読むと、users/registrations_controller.rbのメソッド記述の部分で、"/"を正規表現として読み込んでしまっているらしい。
users/registrations_controller.rb
GET /resource/edit def edit @user = User.find(params[:id]) end PUT /resource def update @user = User.find(params[:id]) @user.update end
ローカル環境では上手くいっているのに、本番では上手く行きません。
機能を維持したまま、この記述を変えることは可能なのか、調べてもあまり理解できません。
ご教授いただける方いましたら幸いです。
補足情報(FW/ツールのバージョンなど)
ruby 2.5.1p57
rails 5.2.4.1
unicorn 5.5.3
capistrano 3.12.1
devise 4.7.1
bundler 2.1.4(ローカル、本番環境とも同じ)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/24 11:50