Как мне запустить IRBRC на Win32 для консоли Ruby? - PullRequest
2 голосов
/ 21 июня 2009

Кто-нибудь может предложить некоторые способы устранения неполадок для запуска IRBRC под Win32? Консоль rails - отличный инструмент, и я пытаюсь расширить его с помощью большего количества функций.

Например, я бы хотел, чтобы гем what_method загружался автоматически. Gem установлен, но не загружается:

C:\...\trunk>ruby script\console
Loading development environment (Rails 2.3.2)
>> 3.45.what? 3
NoMethodError: undefined method `what?' for 3.45:Float
        from (irb):1
>> require 'what_methods'
=> ["DummyOut", "WhatMethods"]
>> 3.34.what? 3
3.34.round_with_precision == 3
...
=> ["round_with_precision", "round", "prec_i", ... "round_without_precision"]
>>

Моя среда настроена как

C:\...\trunk>dir %HOME%
 Volume in drive C is OS
...
06/21/2009  10:29 AM    <DIR>          .
06/21/2009  09:28 AM               118 .irbrc
...

Путь к переменной среды IRBRC =% HOME% \. Irbrc

.irbrc file

require 'irb/completion'
require 'map_by_method'
require 'what_methods'
require 'pp'
IRB.conf[:AUTO_INDENT]=true

Я прочитал следующие ссылки

http://railscasts.com/episodes/48-console-tricks

http://drnicwilliams.com/2006/10/12/my-irbrc-for-consoleirb/#irbrc_win32

http://groups.google.com/group/ruby-talk-google/browse_thread/thread/23fe3980a5a4816e

http://www.nabble.com/.irbrc-on-Windows-td23954309.html

Ответы [ 5 ]

1 голос
/ 18 августа 2011

Использовать Прай: http://pry.github.com

Позволяет вам:

  • просмотр исходного кода метода
  • просмотр документации по методу (без использования RI, поэтому вам не нужно предварительно генерировать его)
  • входит и выходит из разных контекстов
  • подсветка синтаксиса
  • Суть интеграции
  • просмотр и воспроизведение истории
  • открыть редакторы для редактирования метода, используя edit-method obj.my_method синтаксис

тонна более замечательных и оригинальных функций

Просмотрите скринкаст по этой ссылке выше, он также работает с Rails. :)

1 голос
/ 16 августа 2011

+ 1, @rogerdpack за подсказку, необходимую для работы IRBRC, Wirble и т. Д., Работающих на Windows XP Pro. Однако в моем случае мне сначала пришлось перейти на мой% HOMEDRIVE%, который не был диском «C:», чтобы выполнить работу. Теперь все работает нормально, спасибо ему! В XP не совсем очевидно, как можно создавать файлы, которым предшествует символ «.». Я потратил много времени, пытаясь сделать это с помощью [File | Новый | Текстовый документ] в Windows Exploder и контекстном меню; они продолжали говорить мне: «Вы должны ввести имя файла». пост, написанный @rogerdpack, привел меня к использованию «edit» из консоли, и он вызвал старый редактор DOS, синий экран и все, и, после ввода некоторого текста, используя [File | Сохранить} в ".irbrc", позвольте мне создать * nix-ed имя файла. Позже я обнаружил, что мой старый резервный компьютер Notepad ++ и некоторые другие текстовые редакторы также позволяют сохранять файлы с точечным префиксом.

Я должен сказать, что до этого вопроса я прочитал много вводящих в заблуждение постов о различных стратегиях обхода .irbrc, а пост @rogerdpack поставил проблему! Спасибо! О, я мог бы также упомянуть, что Colorized Wirble в Windows XP также имеет другое решение, которое может помочь некоторым людям.

1 голос
/ 22 июня 2009

кд% HOMEPATH%

редактировать .irbrc

добавить материал

1 голос
/ 21 июня 2009

Если вы хотите, чтобы гем 'what_methods' автоматически загружался в среде Rails, вы можете просто указать его через config.gem в вашей конфигурации Rails в RAILS_ROOT \ config \ environment.rb:

Rails::Initializer.run do |config|
...
  config.gem "what_methods"
...
end

или только для разработки, просто добавьте его в ваш файл RAILS_ROOT \ config \ environment \ development.rb:

config.gem "what_methods"
0 голосов
/ 10 сентября 2009

Попробуйте установить путь переменной среды для IRBRC, чтобы использовать _irbrc вместо .irbrc - да, даже если файл в вашем домашнем пути по-прежнему называется .irbrc. Например, моя переменная IRBRC - %HOMEPATH%\_irbrc, а файл, на который она ссылается - C:\Users\Paul\.irbrc.

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