Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 导轨2.3.8,带薄导轨';t安装rails 3.0.1后不工作_Ruby On Rails_Rack_Thin - Fatal编程技术网

Ruby on rails 导轨2.3.8,带薄导轨';t安装rails 3.0.1后不工作

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

我有几个版本为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 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>