2012-07-06 19 views
1

ruby​​版本 - ruby​​ 1.9.3p0(2011-10-30修訂版本號33570)[x86_64- linux下]rails 3.2.6應用程序不會啓動 - wrap_parameters.rb:8:語法錯誤,意外的':',期待kEND(SyntaxError)

軌版本 - 的Rails 3.2.6

寶石版本 - 1.8.15

操作系統 - Ubuntu的12.04

我沒跑sudo gem install rubygems-update -v 1.8.24更新RubyGems的版本

後,我開始Rails服務器,我得到一個異常

/var/lib/gems/1.8/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:245:in `load': /home/work/AptanaWorkspace/ordernile/config/initializers/wrap_parameters.rb:8: syntax error, unexpected ':', expecting kEND (SyntaxError) 
    wrap_parameters format: [:json] 
         ^
    from /var/lib/gems/1.8/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:245:in `load' 
    from /var/lib/gems/1.8/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /var/lib/gems/1.8/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:245:in `load' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/engine.rb:588 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/engine.rb:587:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/engine.rb:587 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/initializable.rb:30:in `instance_exec' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/initializable.rb:30:in `run' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/initializable.rb:55:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/initializable.rb:54:in `each' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/initializable.rb:54:in `run_initializers' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/application.rb:136:in `initialize!' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/railtie/configurable.rb:30:in `send' 
    from /var/lib/gems/1.8/gems/railties-3.2.6/lib/rails/railtie/configurable.rb:30:in `method_missing' 
+1

這些路徑意味着你正在運行ruby 1.8而不是1.9.3 – 2012-07-06 21:03:01

+1

關於使用JavaScript風格的哈希語法的錯誤還表明你正在使用Ruby 1.8。 – 2012-07-06 21:09:56

回答

2

問題描述是不夠的,說什麼可能導致異常。但很明顯,Ruby on Rails在Ruby 1.8或1.9下運行。

我的建議是:

  • 安裝下面的Ruby版本管理工具之一。 RVMrbenv。他們將幫助您在整個系統中管理Ruby版本,在不同的項目之間切換Ruby版本。我個人更喜歡rbenv,該網站列出了所有優點。

安裝和配置您的項目或全球的Ruby版本後: 1.雙擊由ruby --version 2.運行gem install bundler 3.在項目的根文件夾運行檢查當前的紅寶石版本bundle update

如果回報率的Gemfile中是正確配置,第二步應該能夠安裝所有的依賴關係。確保你有數據庫配置的所有設置以及完成rake db:migrate

+0

RVM FTW - http://rvm.io – 2012-07-06 21:54:38

+0

這不是一個簡潔的答案:) – activars 2012-07-06 22:02:35

+0

我只是一個很大的rmm粉絲 - 不能幫助它! – 2012-07-06 22:08:02

相關問題