Вопрос о $ LOAD_PATH в Ruby - PullRequest
       2

Вопрос о $ LOAD_PATH в Ruby

0 голосов
/ 14 октября 2010
$: = '/users/joecool/rubylib'
$: << '/users/joecool/rubylib'
$:.unshift('/users/joecool/rubylib')
ruby -c somescript.rb    
ruby -e "puts 'Hello, world!'

Может кто-нибудь направить меня к чтению, чтобы я мог понять, что делает этот код?

Ответы [ 3 ]

5 голосов
/ 14 октября 2010
$: = '/users/joecool/rubylib' 

Устанавливает путь загрузки для этой строки.

$: << '/users/joecool/rubylib'

Добавляет эту строку в конец массива пути загрузки.

$:.unshift('/users/joecool/rubylib')

Добавляет эту строку в начало массива пути загрузки.

ruby -c somescript.rb

Проверяет синтаксис и завершает работу.

ruby -e "puts 'Hello, world!'

Запускает этот фрагмент Ruby. См. эту ссылку и справочную страницу .

3 голосов
/ 14 октября 2010

Общие сведения о работе с Ruby см. В книге «Кирка» ( Руководство по прагматическому программированию ).

Для справки об объектах и ​​функциях Ruby: http://ruby -doc.org /

Для точных вопросов, вы можете взглянуть на список предопределенных переменных . $: - путь загрузки, массив, содержащий каталоги, в которых ищутся библиотеки. Это менее читаемая версия $LOAD_PATH.

В качестве аргументов для интерпретатора вы можете обратиться к справочной странице по Unix для Ruby (используйте 'man ruby' или посмотрите http://linux.die.net/man/1/ruby, если у вас нет удобной системы Unix).

В частности:

  • -c проверяет синтаксис скрипта без его запуска.
  • -e принимает строку, которая используется в качестве сценария, вместо чтения сценария из файла.

Более подробное чтение: http://www.ruby -lang.org / ru / Документация /

0 голосов
/ 14 октября 2010

Похоже, вам нужна вводная книга о Ruby. Их много, но я бы порекомендовал вам взглянуть на Beginning Ruby Питера Купера или Programming Ruby Дейва Томаса. (Эти двое достаточно различны по стилю и организации, чтобы один или другой, вероятно, подходили вам достаточно хорошо.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...