所以我的代碼在ruby 1.8.7上運行的很好,但在1.9.2上它不起作用。Ruby 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,但這並沒有改變任何東西。
有人知道紅寶石在抱怨什麼嗎?
試圖刪除空間...沒有幫助。嘗試添加{} ...沒有幫助。同時嘗試了兩次......沒有幫助。還有其他建議嗎? –
奇怪的是,刪除空間不起作用。看到我的更新,添加空間會導致你描述的錯誤,同時刪除它修復它。 –
這肯定是一個bug ...空白不應該...我嘗試了你在irb中的例子,你是對的,'foo(:foo =>「bar」)'工作。 –