Rails Console не зарежда .irbrc, докато Irb го прави в Windows

Инсталирах Rails 3.2.8 с помощта на RailsInstaller на Windows 7 64bit (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 или използвахте инсталатора на rails? - person user14412; 18.10.2012
comment
Започнах с инсталатора на релсите. - person Prakash Murthy; 18.10.2012