概要
Herokuにデプロイしようとしたところ、 syntax error near unexpected token `('
と表示され先へ進めなかった。
目次
環境
Ruby 3.1.2
Rails 7.0.3
Heroku 7.60.2
修正前
#frozen_string_literal: true
#!/usr/bin/env ruby
APP_PATH=File.expand_path('../config/application',__dir__)
require_relative '../config/boot'
require 'rails/commands
この状態でデプロイしました。が...
bin/rails syntax error near unexpected token `('
`APP_PATH = File.expand_path('../../config/application', __FILE__)'
この通り、できませんでした。
対策
エラーメッセージをみると、bin/railsの' ( '付近に異常があるみたいです。
いろいろ調べたところ、#!/usr/bin/env rubyの部分にスペースが余分に入っていていないか確かめ、取り除くと直ったとあったのでやってみましたが変化なしでした。
他にも調べると、”最初に記載されている#!/usr/bin/env rubyを...(以下省略)”という記事を発見し、「最初?自分の最初じゃないなぁ」と思い1行目と2行目を入れ替えることにした。
修正後
#!/usr/bin/env ruby
#frozen_string_literal: true
APP_PATH=File.expand_path('../config/application',__dir__)
require_relative '../config/boot'
require 'rails/commands'
これでgit push herokuしたら動くのかな...
無事デプロイできました!
おわりに
なかなか気づけず、解決までに時間を要してしまいました。
もっと早くエラー修正できるようがんばります!