2013-10-07 60 views
1

我正在嘗試使用瘦來爲Windows主機上的Ruby on Rails應用程序提供服務。機架依賴性和瘦啓動

當我運行

thin start 

我得到以下錯誤:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler- 1.3.4 /lib/bundler/runtime.rb:33:in`block in setup':你已經啓動了機架1.5.0,但是你的Gemfile需要機架1.4.5。使用bundle exec可以解決這個問題。 (寶石:: LoadError)

後,我試圖通過運行來解決依賴性:

gem install rack -v 1.4.5 

我得到以下錯誤:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/ site_ruby/1.9.1/ruby​​gems/dependency.rb:247:in`to_specs':找不到rack(> = 1.5.0)... [已安裝寶石列表]。

我認爲問題是薄需要機架1.5.0,但我的項目需要機架1.4.5。我怎樣才能解決這個問題,並讓瘦身開始正確?我是Rails的新手,對於做什麼感到困惑。

我不想爲我的包添加瘦,並使用bundle exec,因爲項目本身並不需要瘦 - 我只是想用它作爲應用程序服務器。

是否可以並排安裝兩個機架版本?另外,如何升級我的項目以使用機架1.5.0,以便它使用瘦所需的相同版本?我運行的是1.6.0,Rails 3.2.9和Ruby 1.9.3。

非常感謝任何幫助。

回答

0

嘗試更新您的Gemfile,通過添加gem 'rack', '1.5.0'並刪除現有機架條目。如果您已將Rack更新到另一個版本1.5.0以上,那麼只需執行gem 'rack'gem 'rack', '"your_version"'即可。