1

I'm running ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0] on my macbook.

Yet, when I attempt to use "new style" hashes such as:

stylesheet_link_tag "application", media: "all"

I get an error that reads "unexpected: expecting )"

I can fix this issue by replacing with the "old style" hashrockets:

stylesheet_link_tag "application", :media => "all"

I'm trying to figure out why rails isn't allowing the new style of ruby hashes. Any help would be greatly appreciated.

4

2 に答える 2

4

RVMが1.9.3としてインストールされている間、レールはシステムルビーの下で実行されているようです(私は推測します)

試す

$ rvm --default use 1.9.3

次に、コンソールをリセットして実行します

$ ruby -v

再確認する

于 2012-05-27T14:41:42.167 に答える
0

これを .bash_profile (または bashrc または使用しているもの) に入れてみてください:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

その後、もちろん、 source コマンドを発行してから、次のようにします。

rvm use 1.9.2
rvm info

これは動作し、現在の ruby​​ バージョンと gemset に関するすべての情報を表示するはずです。実際に ruby​​ 1.9.3 を実行していないため、新しいハッシュ構文は失敗します。「ruby -v」を実行すると、問題が確認されるはずです。上記のコメントを考えると、rvm機能するためには関数である必要があります。

また、どのオペレーティングシステムを実行していますか?

于 2012-05-27T16:23:52.763 に答える