Ruby on rails 导轨2.3.8,带薄导轨';t安装rails 3.0.1后不工作
我有几个版本为2.3.8的Rails应用程序,我使用瘦服务器运行它们。出于测试目的,我想在同一台机器上安装Rails 3.0.1 安装工作正常,但在安装Rails 3.0.1后,使用thin运行Rails 2.3.8应用程序失败,出现以下错误:Ruby on rails 导轨2.3.8,带薄导轨';t安装rails 3.0.1后不工作,ruby-on-rails,rack,thin,Ruby On Rails,Rack,Thin,我有几个版本为2.3.8的Rails应用程序,我使用瘦服务器运行它们。出于测试目的,我想在同一台机器上安装Rails 3.0.1 安装工作正常,但在安装Rails 3.0.1后,使用thin运行Rails 2.3.8应用程序失败,出现以下错误: >> Using rails adapter Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your RAILS_GEM_VERSION se
>> Using rails adapter
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`,
update your RAILS_GEM_VERSION setting in config/environment.rb for
the Rails version you do have installed, or comment out RAILS_GEM_VERSION
to use the latest version installed.
与Rails 3一起安装的最新版本rack(1.2.1)似乎有问题。如果我卸载rack 1.2.1并只保留rack 1.1.0,我的Rails 2.3.8应用程序运行不会出现问题
在environment.rb中使用config.gem指定机架版本并不能解决问题。在vendor/gems目录中解包rack 1.1.0 gem也不会改变任何东西
使用rack 1.2.1,我无法启动Rails 2.3.8应用程序。没有rack 1.2.1,我无法启动Rails 3.0.1应用程序
我在网上找到的所有解决方案都是关于打开机架gem的,但这似乎对我不起作用。还有什么我应该做的吗?Rails 2.3.5应用程序和Thin(1.2.7)也有同样的问题。 必须: 这使我只使用了1.0.1版,然后它运行良好 和你一样,我在尝试将应用程序转换为Rails 3时也会陷入困境。一个解决方案是使用rvm(我已经是了)和它的gemeset概念,它为特定应用程序的特定gems提供隔离。我还没玩过
希望瘦子们能解决这个问题。我在不同的位置安装了两次Ruby,成功地运行了两个Rails版本
如果有人找到一种只使用一个Ruby运行的方法,我很想知道。我刚刚使用RVM system wide安装了Ruby 1.9.2p0,我在同一台服务器上使用Thin运行使用Rails 3和2.3.10的应用程序 您必须在rails 2.3.10应用程序()上设置bundler 这是我为Rails 2.3.10应用程序准备的一个文件。指定机架版本很重要
source :gemcutter
gem "rack", "~> 1.1.0"
gem "rails", "~> 2.3.10"
gem "will_paginate", "~> 2.3.15"
gem 'haml'
gem 'mysql2'
gem 'authlogic'
gem 'searchlogic'
gem 'paperclip'
gem 'thin'
对于Rails 2.3.10,您必须使用以下命令从应用程序目录中的thin开始:
bundle exec thin start <options here>
bundle exec精简启动
如果您正在使用RVM并试图从初始化脚本启动应用程序,请阅读以下内容:不幸的是,使用rack 1.0.1对我来说不起作用,因为我使用的是Rails 2.3.8,它需要rack 1.1.0。这就是RVM。。。但是有两颗红宝石。只需使用RVM和Gemests。
bundle exec thin start <options here>