我正在尝试使用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。
非常感谢您的帮助。
答案 0 :(得分:0)
尝试更新您的Gemfile,方法是添加gem 'rack', '1.5.0'
并删除现有的机架条目。如果您已将Rack更新为1.5.0以外的其他版本,那么请执行gem 'rack'
或gem 'rack', '"your_version"'
。