2011-08-19 13 views
6

Ho appena creato un nuovo progetto che visualizza tutte le informazioni corrette nella finestra sul vostro ambiente applicazioni quando il http://localhost:3000/ ma quando l'eseguo in http://egg.dev/ ottengo:SyntaxError sul benvenuto a rotaie schermo utilizzando Pow

SyntaxError: /users/davidhall/work/egg/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end 
...sion_store :cookie_store, key: '_egg_session' 
          ^

Sono sicuro che ho avuto questo problema in precedenza, che era dovuto a me utilizzando le guide 3.1 con Ruby 1.8.7, il problema risolto quando ho usato Ruby 1.9.2. Ora sto usando anche 1.9.2.

Grazie per l'aiuto è molto apprezzato!

risposta

6

Come si legge nello Pow User's Manual al punto 2.3, è necessario aggiungere un file .rvmrc nella directory principale del progetto con il contenuto rvm 1.9.2. Quindi dovrebbe funzionare!

+0

Grazie mille! – Dave

33

Il problema è che, non v'è un argomento hash new-style disponibile in Ruby1.9.2 ma non disponibile in Ruby1.8.7 che è

key: value # only available in 1.9.2 
    || 
:key => value # available in 1.8.7 and 1.9.2 

così, con un minimo sforzo, si può semplicemente modificare la sintassi a quello che 1.8.7 ha riconosciuto.

0

Ho risolto ciò eliminando la directory ~/.rvm e reinstallando RVM.

+1

Questo è fondamentalmente un modo per dire che hai aggiornato Ruby, che la risposta di David Zhu comprende già. –