2012-05-31 3 views
3

Я недавно начал работать над проектом, который я клонировал из github.Ошибка синтаксиса при попытке запуска сервера рельсов

Everytime я пытаюсь запустить сервер рельсы, я получаю следующее сообщение об ошибке:

 
/Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in load': /Users/thomas/Projects/BillingMiddleware/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end (SyntaxError) 
...sion_store :cookie_store, key: '_BillingMiddleware_session' 
          ^
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:inload' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in load_dependency' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:inload' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/engine.rb:588 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/engine.rb:587:in each' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/engine.rb:587 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:30:ininstance_exec' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:30:in run' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:55:inrun_initializers' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:54:in each' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:54:inrun_initializers' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/application.rb:136:in initialize!' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:insend' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in method_missing' 
    from /Users/thomas/Projects/BillingMiddleware/config/environment.rb:5 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:inrequire' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in require' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:inload_dependency' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in require' 
    from /Users/thomas/Projects/BillingMiddleware/config.ru:4 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/rack-1.4.1/lib/rack/builder.rb:51:ininstance_eval' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/rack-1.4.1/lib/rack/builder.rb:51:in initialize' 
    from /Users/thomas/Projects/BillingMiddleware/config.ru:1:innew' 
    from /Users/thomas/Projects/BillingMiddleware/config.ru:1 

Мой коллега также работает над проектом и, кажется, не имеют каких-либо проблем, начиная с сервера. Он использует ту же версию рубинов, рельсов и WeBrick, что и я.

Я попытался изменить синтаксис с ключа: на: key =>, это не должно быть проблемой, хотя, поскольку я запускаю ruby ​​версии 1.9.3. Если я делаю это изменение в любом случае я получаю другое сообщение об ошибке:

 
/Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in `load': /Users/thomas/Projects/BillingMiddleware/config/initializers/wrap_parameters.rb:8: syntax error, unexpected ':', expecting kEND (SyntaxError) 
    wrap_parameters format: [:json] 
         ^
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in `load' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:245:in `load' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/engine.rb:588 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/engine.rb:587:in `each' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/engine.rb:587 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:30:in `instance_exec' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:30:in `run' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:55:in `run_initializers' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `each' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `run_initializers' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/application.rb:136:in `initialize!' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in `send' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in `method_missing' 
    from /Users/thomas/Projects/BillingMiddleware/config/environment.rb:5 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/thomas/Projects/BillingMiddleware/config.ru:4 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
    from /Users/thomas/.rvm/gems/ruby-1.9.3-p194/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
    from /Users/thomas/Projects/BillingMiddleware/config.ru:1:in `new' 
    from /Users/thomas/Projects/BillingMiddleware/config.ru:1 

Я устал полностью удалить и повторно установить RVM, рубин и рельсы несколько раз не превалируют. Я также попытался запустить пакетную установку, которая не помогает.

Кто-нибудь имеет представление о том, что происходит не так?

Благодаря

ответ

5

Попробуйте изменить свои хеши в: key =>: синтаксис значения. Та же ошибка и исправления обсуждаются на Rails 3.1 Deployment to Heroku Error. ТЕмп исправления, предложенные являются: конфигурации/Инициализаторы/session_store.rb

App::Application.config.session_store :cookie_store, :key => '_BillingMiddleware_session' 

конфигурации/Инициализаторы/wrap_parameters.rb

ActionController::Base.wrap_parameters :format => [:json] 
+0

Это, кажется, быстрое решение проблемы. Мне просто интересно, почему он жалуется на этот синтаксис хэшей, когда я запускаю Ruby 1.9.3? – MalcolmDurling

+0

Вы все еще используете ruby ​​1.8.7 как-то в своей системе. По крайней мере, вы работаете. Удачи. – Anil

+0

Множество кода, уже заложенных в проекты, хотя и имеет новый синтаксис, кажется бессмысленным, все это возвращается к старому синтаксису, когда он работает для других членов проектов. Это что-нибудь еще, что я могу попробовать? Когда я запускаю ruby ​​-v, я получаю ruby ​​1.9.3p194 (2012-04-20 ревизия 35410) [x86_64-darwin11.3.0] Я использую RVM, и когда я запускаю рубины rvm list, я получаю только = * ruby-1.9 .3-p194 [x86_64] Я также использовал rvm use ruby-1.9.3-p194, который не помог. – MalcolmDurling

1

Похоже хэш синтаксисом на другой линии, после того, как вы зафиксировали, что один. Проверьте config/intializers/wrap_parameters.rb, и мне интересно, получил ли этот проект флаг «не», используя новый синтаксис?

+0

Я изменил и не использовать новый синтаксис, но опять-таки это похоже, найдет больше примеров в проекте с использованием нового синтаксиса и жалуется на них. Проект был создан моим коллегой, поэтому я уверен, что у него не будет флаг, который не будет использовать новый синтаксис. Кажется, он может запустить сервер без проблем в конце. – MalcolmDurling

+0

Что говорит ваш 'ruby -v'? Вы перезапустили консольную вкладку, возможно, что-то странное происходит. И ты на льве, а он на Снежном барсе? – pjammer

+0

Когда я запускаю 'ruby -v', он возвращает ruby ​​1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]. Каждый раз, когда я выполнял обновление или устанавливал что-то, я перезапускал консоль. Да, оба наших компьютера работают 10.7.3. – MalcolmDurling

Смежные вопросы