Консоль Rails не загружает .irbrc, в то время как Irb загружает в Windows

Я установил Rails 3.2.8 с помощью RailsInstaller в 64-битной Windows 7 (Ruby 1.9.3). Затем я создал файл .irbrc в моем каталоге %HOME% — C:\Users\Username со следующим содержимым:

def h obj
    puts "This object is #{obj}"
end

Если я использую irb в командной строке, я могу получить доступ к этому методу в .irbrc. Однако, когда я запускаю rails c, метод недоступен, что означает, что файл .irbrc не загружается rails c.

Может ли кто-нибудь помочь мне понять, почему irb может загрузить файл .irbrc, но консоль rails вообще его не загружает?

Спасибо


person user14412    schedule 18.10.2012    source источник


Ответы (1)


Я попробовал ваш пример в приложении Rails 3.2.1 в Windows 7, и файл .irbrc был загружен в консоль rails.

Ничего необычного в переменной PATH; это просто указывает на C:\RailsInstaller\Git\cmd;C:\Program Files\RailsInstaller\Ruby1.9.3\bin

Попробуйте установить переменную IRBRC, как предлагает доктор Ник в нижней части этого сообщения блога: http://drnicwilliams.com/2006/10/12/my-irbrc-for-consoleirb/

Старый вопрос о переполнении стека Как мне получить IRBRC работает на консоли Win32 для Ruby? также может дать некоторые подсказки.

person Prakash Murthy    schedule 18.10.2012
comment
Спасибо Пракаш. Я уже пробовал все это, но, к сожалению, ни один из них не работает. Я не думаю, что переменная IRBRC необходима для того, чтобы консоль могла ее подобрать, потому что irb может подобрать файл .irbrc без того, чтобы я устанавливал переменную IRBRC. При этом я попытался установить переменную, но это тоже не сработало. Я попытался установить его на %HOME%\_irbrc, %HOME%\.irbrc и %HOME%\\_irbrc вместе с некоторыми другими вариантами на тот случай, если Windows предпочитает другой способ указания каталогов. Вы сделали gem install rails или использовали установщик рельсов? - person user14412; 18.10.2012
comment
Я начал с установщика рельсов. - person Prakash Murthy; 18.10.2012