Как получить доступ к командной строке Ruby в Ubuntu 14.04?

9

Я установил Ruby On Rails версии 2.1.3p242 в моей системе. Но я не могу найти командную строку ruby. Я искал, но не нашел.

Я должен попытаться проверить через

man ruby : показать некоторые детали

man rail : «Смотрите справку по man 7 без документов», когда справочные страницы недоступны ».

Может кто-нибудь помочь мне открыть линию Ruby cmd.

Nishant
источник
Что происходит, когда вы работаете rubyна терминале?
Муру
запустить ruby, что я пишу на терминале? Впервые использую это.
Nishant
Напишите rubyи нажмите ввод. Ruby не предоставляет подсказку, поэтому не удивляйтесь, если вы получите пустую строку.
Муру
Показывается только пустая строка с мигающим указателем. Ничего больше.
Nishant
А если побежишь irb?
Муру

Ответы:

12

Существует два способа интерактивного использования ruby ​​в командной строке (например, запуск pythonили nodejs, например):

Просто запустите ruby:

$ ruby
print "hello world\n"

Затем нажмите CtrlD. Ты увидишь:

hello world

Более простой способ - Interactive Ruby ( irb):

$ irb
irb(main):001:0> print "hello\n"
hello
=> nil
irb(main):002:0> 
Мур
источник
Я использую оба условия, и я получил тот же результат. Это означает, что рубин полностью настроен в моей системе.
Nishant
@ samzha Я не эксперт по рубину, но я бы сказал, что рубин работает.
Муру
на самом деле я работаю над проектами, где файл SCSS используется для обработки CSS. Поэтому для использования SCSS я должен знать, как использовать Ruby на рельсах. Без Ruby на рельсах я не могу работать над этим. Так что для командной строки ruby, какой из них является правильным.
Nishant
@Samzha, что я не могу сказать. Вы должны спросить о переполнении стека .
Муру
Но при переполнении стека мой вопрос оффтоп. Мой вопрос заключается в том, как я могу открыть командную строку Ruby в Ubuntu. Как использовать это другая вещь. Я хочу знать, как открыть.
Nishant
2

Если вы хотите "Ruby командной строки", то вы хотите IRB

Команда ruby ​​является версией без командной строки. Вы можете использовать это из командной строки несколькими способами (*), но это не командная строка сама по себе.

Поскольку вы не нашли irb, я полагаю, вы не знаете о команде apropos. Слово означает «соответствующую информацию» и вводит

apropos ruby

перечислит ряд вещей, связанных с рубином, в том числе irb.

Аргумент для команды man обычно должен соответствовать команде или какому-либо другому, так что

man rail

не нашел бы страницу справочника, даже если бы он был, man rails обычно бы это делал, но я считаю, что man-страницы rails нет, и вы должны обратиться к документации по Ruby для этого.

(*) Обычные методы Unix, например:

  • Как показано в ответе выше.
  • echo 'print "привет мир \ n"' | Рубин
  • ruby <my-ruby-prob.rb
  • Методы hereis и shebang (#!)
Гордон
источник
Спасибо @ Гордон. Это означает, что для командной строки Ruby я настроил терминал по умолчанию на строку Ruby cmd.
Nishant
Пожалуйста, помогите мне в одном, например, в обычном терминале, если я хочу перейти в папку проекта htdocs, через которую я могу пройти > cd /opt/lampp/htdocs/myproject. Затем в командной строке Ruby, т.е. irb(main):001:0>как мне добраться до моего пути. Пожалуйста, помогите @Gordon.
Nishant
Если вы имеете в виду, что вы установили сеанс терминала таким образом, чтобы он использовал irb вместо bash, это было бы очень необычно, хотя вполне может работать нормально. Ruby - это скорее язык программирования, а не рабочая среда, но если это работает для вас ... Я не специалист по Ruby, но я считаю, что вам нужен Dir.chdir ("pathname").
Гордон