机架依赖和瘦启动

时间:2013-10-07 11:32:24

标签: ruby ruby-on-rails-3 gem rack thin

我正在尝试使用thin来为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:在'block in setup'中:你已经激活机架1.5.0,但您的Gemfile需要机架1.4.5。使用bundle exec可以解决这个问题。 (GEM :: LoadError)

尝试通过运行:

来解决依赖关系
gem install rack -v 1.4.5

我收到以下错误:

C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:在`to_specs'中:找不到架子(> = 1.5.0)... 。[已安装的宝石列表]。

我认为问题是瘦需要机架1.5.0,但我的项目需要机架1.4.5。我该如何解决这个问题并使其变薄以便正确启动?我是Rails的新手,对于该做什么感到有些困惑。

我不想在我的bundle中添加thin并使用bundle exec,因为项目本身并不需要瘦 - 我只想将它用作应用程序服务器。

是否可以并排安装两个版本的机架?或者,如何升级我的项目以使用rack 1.5.0,以便它使用瘦所需的相同版本?我运行的是精简版1.6.0,Rails 3.2.9和Ruby 1.9.3。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试更新您的Gemfile,方法是添加gem 'rack', '1.5.0'并删除现有的机架条目。如果您已将Rack更新为1.5.0以外的其他版本,那么请执行gem 'rack'gem 'rack', '"your_version"'