0

「アルファ」Rails 3 アプリをローカルの開発環境で正常にテストした後、ライブ テストのために Heroku (Cedar) にプッシュしました。プッシュは成功しましたが、起動時に次のエラーでアプリがクラッシュします。

: => Booting WEBrick
: => Ctrl-C to shutdown server  
: /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require':   /app/app/controllers/dives_controller.rb:50: invalid multibyte char (US-ASCII) (SyntaxError)
: /app/app/controllers/dives_controller.rb:50: syntax error, unexpected $end
: Exiting

予期しない文字と end ステートメントの欠落を確認しましたが、何も見つからないようです。私は(私の知る限り)多言語文字を使用していません。

Gemfile、Gemfile.lock、database.yml、dives_controller.rb https://gist.github.com/2632041を含む私のファイルのいくつかを次に示します。

これは、postgres を使用していて、database.yml で正しく指定していないことに関係している可能性がありますか?

4

3 に答える 3

2

dives_controller.rbを見るとlines 50 and 51、奇妙な空白のような文字が前に表示されていることに気付くでしょう (それらは出力で強調表示されます)。それらが問題を引き起こしているキャラクターだと感じています。 github

誤ってキーボードのランダムなキーを押して、それらが表示された可能性があります。それらを削除して、space.

于 2012-05-08T08:18:06.607 に答える
0
于 2012-05-08T14:00:15.067 に答える
0

これが機能する理由は正確にはわかりませんが、dives_controller.rb から次の行を削除したところ、アプリが正しくデプロイされるようになりました。

#@user = User.where(:facebook_id => current_user.identifier) 
#@dive = @user.dives.create(params[:dive])
#@dive = Dive.new(params[:dive])
于 2012-05-08T02:37:09.037 に答える