1

在阅读了有关此问题的几篇文章后,我仍然无法将新目录添加到$LOAD_PATH. 我使用 Ubuntu 12。我$LOAD_PATH的是:

2.0.0-p247 :002 > puts $LOAD_PATH
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-linux
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/vendor_ruby/2.0.0
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/vendor_ruby/2.0.0/x86_64-linux
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/vendor_ruby
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-linux
 => nil 

如何通过终端添加“ /home/ajax/Ruby/Projects” ?$LOAD_PATH

4

3 回答 3

1

您可以使用参数将其他条目$LOAD_PATH作为命令行参数添加到您的ruby(或irb)命令-I(可以多次使用)

$ ruby -I '/home/ajax/Ruby/Projects' -e 'puts $LOAD_PATH'
/home/ajax/Ruby/Projects
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-linux
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/vendor_ruby/2.0.0
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/vendor_ruby/2.0.0/x86_64-linux
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/vendor_ruby
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0
/home/ajax/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-linux
于 2013-10-22T11:52:29.290 回答
0

外部添加 $LOAD_PATH

RUBYLIB环境变量是一个冒号分隔的路径列表,ruby 将在标准 LOAD_PATH 前面添加。ruby -I path命令行上的也与您的代码中的相同$LOAD_PATH.unshift 'path'。Ruby 还将处理来自环境变量 RUBYOPT 的选项。

于 2013-10-22T13:18:33.223 回答
0

在你的终端

export RUBYLIB=/home/ajax/Ruby/Projects
于 2013-10-22T11:51:01.647 回答