我有兩臺主要用於開發我的Rails應用程序的計算機。在計算機1上工作時,我爲某些輸入添加了一些引導程序元素。例如:Rails 4.2語法錯誤,意外的':',期待=>
= f.select :transport_from_state, options_for_select(state_populator, @invoice_ambulance.transport_from_state), { include_blank: true}, { class: 'chosen-select', 'data-placeholder': 'State' }
我加入了'data-placeholder': 'State'
和使用「新」的語法,而不是老:data-placeholder' => 'State'
工作正常。該頁面在計算機1上無錯誤地工作。
我在計算機2上拉下了,現在每個'data-placeholder'
的實例都出現錯誤。這是我的錯誤:
syntax error, unexpected ':', expecting =>
...en-select', 'data-placeholder': 'State' }
我可以將它替換爲舊的語法,它工作正常。但是,我不應該將100個這樣的實例切換到不贊成使用的語法。我有捆綁安裝,捆綁更新,並沒有運氣重建數據庫。
電腦1(作品)
紅寶石2.2.0p0
的Rails 4.2.0
電腦2(不工作)
紅寶石2.2.0preview1
的Rails 4.2。 0
在Ruby 2.2'{'s':...}'是有效的,並且會給你一個':s'的鍵。引用符號需要2.2之前的hashrocket和前導符。 –
我錯誤地認爲我的ruby 2.1.5安裝仍然相關。謝謝@ muistooshort – AndrewH