1

我正在尝试使用 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。

非常感谢您的帮助。

4

1 回答 1

0

gem 'rack', '1.5.0'尝试通过添加和删除现有的机架条目来更新您的 Gemfile 。如果您同时将 Rack 更新到 1.5.0 以外的另一个版本,那么只需执行gem 'rack'gem 'rack', '"your_version"'

于 2015-03-22T09:10:58.757 回答