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


9

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

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

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

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

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


Что происходит, когда вы работаете 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").
Гордон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.