gpt4 book ai didi

Ruby 1.9.2 语法错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:30 25 4
gpt4 key购买 nike

所以我的代码在 ruby​​ 1.8.7 上运行得很好,但在 1.9.2 上它不起作用。

这是错误信息:

rake aborted!
/u/apps/proxy/releases/20111115125519/db/seeds.rb:16: syntax error, unexpected tASSOC, expecting ')'
:image_url => 'dooropen',
^
/u/apps/proxy/releases/20111115125519/db/seeds.rb:16: syntax error, unexpected ',', expecting $end

这是代码的相关部分:

door_on_state = BoxStateConfiguration.create (
:image_url => 'dooropen',
:color => '#CD493B',
:label => 'Ytterdörr öppen',
:interactive => false
)

我在文件顶部添加了 # encoding: utf-8,因为在 1.8.7 上运行时有时会出现问题,但在 1.9.2 上不会,但这并没有改变任何东西。

有谁知道 ruby​​ 在提示什么?

最佳答案

你试过去掉 create( 之间的空格吗?如果 Ruby 没有意识到你想调用一个方法,你就不能去掉 {},因为它保留用于将哈希作为方法中的最后一个参数进行处理。

>> def foo(h) ; end #=> nil
>> foo (:foo => "bar")
SyntaxError: (irb):2: syntax error, unexpected tASSOC, expecting ')'
foo (:foo => "bar")
^
(irb):2: syntax error, unexpected ')', expecting $end
[snip]
>> foo(:foo => "bar") #=> nil

关于Ruby 1.9.2 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com