1

我正在尝试在我兄弟的计算机上安装 Rails 环境,以便我们可以在我的应用程序上进行协作。

我想我已经正确安装了所有东西,但现在我遇到了重大问题,我想是因为他有一台 Windows 电脑。基本上,尽管(我认为)一切都安装正确,但 rails server 不会运行,因为它会产生以下错误:

它抱怨有问题

Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in 'require':

然后指向这个文件。

config/environments/development.rb:3: syntax error unexpected ':', expecting '}'

它还抱怨那条线有一个

odd number list for Hash (SyntaxError)

那条线是

config.action_mailer.default_url_options = { host: "localhost:3000" }

更重要的是,这条线在我的 Mac 上运行良好。当我删除它时,错误消失了。(但我不想删除它,我尤其不想删除下一个)。与此错误相同

Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:245:in 'load':

我的 session_store 初始化文件中的这一行:

<appname>::Application.config.session_store :cookie_store, key: '_<appname>_session'

知道发生了什么吗?

4

1 回答 1

0

您使用的是 Ruby 1.8.x,但key: "value"语法是在 1.9.x 中引入的

{ host: "localhost:3000" }

应该写成

{ :host => "localhost:3000" }
于 2012-10-13T17:25:31.777 回答