我正在尝试使用 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:in `block in setup': 你已经激活 rack 1.5 .0,但您的 Gemfile 需要机架 1.4.5。使用 bundle exec 可以解决这个问题。(宝石::加载错误)
在我尝试通过运行解决依赖关系之后:
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 的新手,对该怎么做有些困惑。
我不想在我的包中添加 Thin 并使用 bundle exec,因为该项目本身不需要 Thin - 我只想将它用作应用程序服务器。
是否可以并排安装两个版本的机架?或者,如何升级我的项目以使用 rack 1.5.0,以便它使用 Thin 所需的相同版本?我正在运行瘦 1.6.0、Rails 3.2.9 和 Ruby 1.9.3。
非常感谢您的帮助。