2010-01-31 28 views
0

我創建使用NetBean 6.8的Ruby-on-Rails項目,經營端口預期3000問題與多張的Ruby-on-Rails的項目

我創建在NetBeans IDE第二回報率的項目進行實驗一些想法;它在端口3010上運行。不幸的是,網絡服務器無法啓動。它返回以下內容:

/Library/Ruby/Site/1.8/rubygems.rb:827:in `report_activate_error': RubyGem version error: rack(1.0.0 not ~> 1.0.1) (Gem::LoadError) 
    from /Library/Ruby/Site/1.8/rubygems.rb:261:in `activate' 
    from /Library/Ruby/Site/1.8/rubygems.rb:68:in `gem' 
    from /Users/craibuc/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller.rb:34 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    from /Users/craibuc/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/craibuc/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Users/craibuc/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
    from /Users/craibuc/.gem/ruby/1.8/gems/rails-2.3.5/lib/commands/server.rb:2 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    from script/server:3 

如果我也嘗試在Ruby提示符處啓動應用程序,則會出現此問題。

環境:OSX上,NetBeans 6.8,紅寶石1.8.7,2.3.5的Rails,雜種1.1.5,MySQL的42年5月1日

我假設一個可以有不同的運行,雖然多回報率的應用端口。我對麼?如果是這樣,我錯過了什麼?

順便提一句,將在Ruby提示符下創建的現有RoR應用程序添加到NetBeans IDE的過程是什麼?

回答

2

錯誤是說你沒有安裝機架gem所需的版本 - 你有版本1.0.0,但Rails 2.3.5需要版本1.0.1。您可以通過運行安裝版本1.0.1:

gem install rack --version 1.0.1 

有一個與不同的端口上運行多個Rails應用程序沒有問題。您的端口3000上的應用程序正在工作,因爲它可能使用的是早期版本的Rails。版本2.3.4取決於Rack 1.0.0版本。檢查config/environment.rb中的RAILS_GEM_VERSION的值以查看您正在使用的Rails版本。

+0

這樣做。非常感謝。 工作的人使用RAILS_GEM_VERSION ='2.2.2' DID不工作的人使用RAILS_GEM_VERSION ='2.3.5' – craig 2010-02-01 00:27:45