我一整天都在训练解决这个问题,但我不能。
问题很简单,每次我需要宝石时,我都不想再使用require'rubygems'了......
如果我在任何其他“require”之前放置require'rubygems'文件运行完美但如果我没有放置require'rubygems'行,则会出现以下错误:
(...):没有要加载的文件 - 'gemname'(LoadError)
我怀疑可能还有一些路径可以检查gems存储库。
我想问你是否有办法做到这一点。
非常感谢。
干杯, 涓。
答案 0 :(得分:18)
您可以使用
调用ruby脚本ruby -rubygems script.rb
或将rubygems添加到RUBYOPT
$ export RUBYOPT="rubygems"
答案 1 :(得分:5)
把
require 'rubygems'
作为ruby代码的第一行并且是安全的。 当然你可以用-rubygems开关调用(正如Peter Krenn写的那样)而不是它
答案 2 :(得分:3)
在Unix中你可以:
$ RUBYOPT="rubygems"
$ export RUBYOPT
$ ruby juans_masterpiece.rb
并在Windows中:
SET RUBYOPT=rubygems
或右键单击“我的电脑” - >“属性” - >“高级” - >“环境变量”
然后最后在那里添加RUBYOPT变量。下次打开cmd.exe时运行set
,它将在那里。
答案 3 :(得分:2)
每次需要宝石时都不需要它 - 你只需要在第一次需要宝石之前使用宝石。当您需要Rubygems时,它会将一个特殊的需求替换为默认需求,以完成所有Rubygems魔术。
但那只是1.8。在Ruby 1.9中你根本不需要Rubygems - 只要你不依赖于1.8特定的东西,这就是解决问题的一个非常简单的方法。
答案 4 :(得分:0)
右键单击计算机图标,然后选择属性,然后选择其他系统参数,然后选择环境变量,有一个用于更改选项的GUI,单击创建,输入名称和值,确定。这是关于如何在Windows 7上执行此操作的近似翻译,如果您找不到该地方尝试谷歌“在{your windows version here}中更改环境变量”