2011-09-09 23 views
1

Win7マシンにRailsインストーラをhttp://railsinstaller.org/からインストールしました。私はすでにRuby 1.9.2-p290を持っていました。インストーラからRORをインストールした後、私はサーバーを起動するためにレールを雨にさらし、次のエラーが表示されます。誰も私がこのエラーの理由を理解するのを手伝ってもらえますか?Ruby on rails - rails sコマンドを実行中にエラーが発生しました

C:\Sites\ridemo>rails s 
=> Booting WEBrick 
=> Rails 3.1.0.rc6 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-3.1.0.rc6/lib/sp 
rockets/railtie.rb:21:in `block (2 levels) in <class:Railtie>': undefined method 
`static_root=' for #<Sprockets::Environment:0x361d178> (NoMethodError) 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/sprockets-2.0. 
0/lib/sprockets/environment.rb:55:in `initialize' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-3.1 
.0.rc6/lib/sprockets/railtie.rb:20:in `new' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/actionpack-3.1 
.0.rc6/lib/sprockets/railtie.rb:20:in `block in <class:Railtie>' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/initializable.rb:25:in `instance_exec' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/initializable.rb:25:in `run' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/initializable.rb:50:in `block in run_initializers' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/initializable.rb:49:in `each' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/initializable.rb:49:in `run_initializers' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/application.rb:92:in `initialize!' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/railtie/configurable.rb:30:in `method_missing' 
     from C:/Sites/ridemo/config/environment.rb:5:in `<top (required)>' 
     from C:/Sites/ridemo/config.ru:4:in `require' 
     from C:/Sites/ridemo/config.ru:4:in `block in <main>' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/builder.rb:51:in `instance_eval' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/builder.rb:51:in `initialize' 
     from C:/Sites/ridemo/config.ru:1:in `new' 
     from C:/Sites/ridemo/config.ru:1:in `<main>' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/builder.rb:40:in `eval' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/builder.rb:40:in `parse_file' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/server.rb:200:in `app' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/commands/server.rb:46:in `app' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/server.rb:301:in `wrapped_app' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.3.2/lib 
/rack/server.rb:252:in `start' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/commands/server.rb:70:in `start' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/commands.rb:54:in `block in <top (required)>' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/commands.rb:49:in `tap' 
     from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.0 
.rc6/lib/rails/commands.rb:49:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 
+0

https://github.com/rails/rails/issues/2740、レールを3.1に更新してください – Fabio

+0

この質問が投票された理由を知りましたか?私はRoRのちょうど初心者ですが、問題があり、ここでそれを尋ねました。 –

+1

@ydobonmai - '未定義のメソッド\' static_root = ''の単純なgoogleがあなたの質問に(何度も)答えるので、あなたは下降してしまいます。 downvoteの主な理由は 'この質問は研究努力を示していません ' –

答えて

0

とそれは問題解決::1とRubyへの唯一の道はする必要があります - (https://github.com/sstephenson/sprockets/から

gem install rails -v=3.1.0.rc8 

を問題/ 172)

0

RailsInstallerは現在のRails 3.1をサポートしていますが、以前のRC版については何も約束しません。 @Fabioのように、最新のRailsバージョンに更新してみてください(あなたのGemfileで変更してください)。また、すでにRubyバージョンがインストールされている場合は、システム環境変数を確認してRailsInstallerを使用していることを確認してください。

次のことを実行するために必要な
C:\RailsInstaller\Ruby1.9.2\bin; 
関連する問題