0

在本地开发环境中成功测试我的“alpha”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

我检查了意外字符和缺少的结束语句,但似乎找不到任何内容。我没有使用任何多语言字符(据我所知)。

以下是我的一些文件,包括:Gemfile、Gemfile.lock、database.yml、dives_controller.rb https://gist.github.com/2632041

这可能与使用 postgres 而没有在我的 database.yml 中正确指定它有关吗?

4

3 回答 3

2

如果您查看dives_controller.rblines 50 and 51 ,您会注意到之前出现了一些奇怪的空白字符(它们在输出中突出显示)。我有一种感觉,那些是导致问题的角色。 github

它们可能是由于错误地按了键盘上的一些随机键而出现的。只需删除它们并用space.

于 2012-05-08T08:18:06.607 回答
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 回答
0
于 2012-05-08T14:00:15.067 回答