在Windows上从ruby应用程序执行rails服务器

问题描述:

我必须从Ruby脚本(版本1.9.3)执行Rails服务器(Rails版本:2.3.4,Ruby版本:1.8.7)。 我的Ruby脚本是:在Windows上从ruby应用程序执行rails服务器

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创业板。实际上,如果我在提示符下执行该命令:

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

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

你有什么想法吗?

+0

试试这个'系统( “G:/app/Ruby187/bin/ruby.exe G:/应用/ name_app /脚本/服务器”) ' – Viren 2013-02-13 11:36:34

+0

对不起,但它不起作用,它的输出与脚本提示中的错误相同。 – user2058824 2013-02-13 12:29:25

是否定义了宝石的位置?

喜欢的东西:

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

你会想看看你有你的home目录或者关闭根宝石。您可以通过运行gem environment

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

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

+0

我想我们想在windows下运行'〜/ .bash_profile'或者'〜/ .bashrc'就是'unix' – Viren 2013-02-13 11:33:25

+0

oops,我忘记了windows的关键字....感谢viren – Vinay 2013-02-13 11:34:19

+0

'export' unix'set' windows – Viren 2013-02-13 11:38:38