0

我必须从 Ruby 脚本(版本 1.9.3)执行 Rails 服务器(Rails 版本:2.3.4,Ruby 版本:1.8.7)。我的红宝石脚本是:

system(start G:/app/Ruby187/bin/ruby.exe G:/app/name_app/script/server)

当我启动这个脚本时,我得到了这个结果:

Missing the Rails 2.3.4 gem. Please `gem install -v=2.3.4 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.

但是我在 ruby​​ 解释器 1.8.7 上安装了那个 gem。实际上,如果我在提示符下执行此命令:

G:/app/Ruby187/bin/ruby.exe G:/app/name_app/script/server

Rails 服务器启动。我检查了环境变量(因为我的脚本在 Ruby 193 上运行)但没有,输出是相同的错误。

你有什么想法吗?

4

1 回答 1

0

宝石的位置是否已定义?

就像是:

Set GEM_PATH=/Library/Ruby/Gems/1.8/:${GEM_PATH}

你会想看看你的主目录或根目录下是否有 gems。你可以通过运行来做到这一点gem environment

(或)做bundle installgem install rails将解决您的问题。

(或)这将是导轨问题,升级到rails 2.3.8

于 2013-02-13T11:27:05.393 回答