1

ruby バージョン - ruby​​ 1.9.3p0 (2011-10-30 リビジョン 33570) [x86_64-linux]

レールバージョン - Rails 3.2.6

宝石のバージョン - 1.8.15

os-ubuntu 12.04

sudo gem install rubygems-update -v 1.8.24rubygems のバージョンを更新するために実行しました

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'
4

1 に答える 1

2

質問の説明は、何が例外を引き起こす可能性があるかを説明するのに十分ではありません. しかし、Ruby on Rails が Ruby 1.9 ではなく Ruby 1.8 で動作していたことは明らかです。

私の提案は次のとおりです。

  • 次の ruby​​ バージョン管理ツールのいずれかをインストールします。RVMまたはrbenv。システム全体で Ruby のバージョンを管理し、異なるプロジェクト間で Ruby のバージョンを切り替えるのに役立ちます。私は個人的に rbenv を好みます。サイトにはすべての利点がリストされています。

プロジェクトまたはグローバル Ruby バージョンをインストールして構成した後: 1. 現在の Ruby バージョンをruby --version 2. で再確認しgem install bundler ます。bundle update

RoR の Gemfile が正しく構成されている場合、2 番目のステップですべての依存関係をインストールできるはずです。データベース構成がすべてセットアップされ、完了していることを確認してくださいrake db:migrate

于 2012-07-06T21:25:06.973 に答える