С какими командами Linux мне следует ознакомиться, когда я начну изучать Ruby on Rails? - PullRequest
3 голосов
/ 13 октября 2010

Я только начинаю изучать Ruby on Rails и занимаюсь разработкой на Mac. Я новичок как в Mac, так и в Linux, и я уже пытаюсь использовать команды, необходимые для достижения цели. Например, я запустил сервер рельсов с помощью команды :> rails server -d и не мог понять, как это остановить. Ctrl-c, как упоминалось в руководствах, не работал, так как это был отдельный процесс, использующий ключ -d. После поиска в Google я обнаружил, что lsof|grep ruby помог мне найти запущенный процесс и kill -9 pid остановил его. Последние двенадцать лет я занимался разработкой для Windows и никогда раньше не использовал и не видел ни одной из этих команд linux. Я нервничаю, пытаясь развить такую ​​незнакомую среду. Больше беспокойства заключается в том, что я не знаю, как мне обойтись с сервером после того, как приложение будет развернуто и запущено, и мне придется начать устранять неполадки и устранять возникающие проблемы.

Я собираюсь попытаться прочитать о linux и лучше изучить ОС, но я хотел бы заранее спросить, с какими командами Linux мне следует ознакомиться, когда я начну изучать Ruby on Rails?

Заранее большое спасибо за помощь!

Ответы [ 6 ]

2 голосов
/ 13 октября 2010

Я иногда использую команду "find" с опцией "-mtime", которая покажет вам файлы, которые были изменены за последние столько дней. Например, если я не могу вспомнить файл, над которым работал полтора дня назад, я могу использовать следующее, чтобы показать файлы, которые были изменены за последние 2 дня:

find . -mtime -2
2 голосов
/ 13 октября 2010

Linux не является жестким требованием для разработки на Ruby.Я предлагаю получить хорошую книгу на Rail и сделать демо-приложение.Очень простое приложение, которое что-то делает.Вы получите все, что вам нужно знать, с точки зрения базовых команд.

Но дополнительные знания никогда не убивают, и если вам нужны базовые знания о командах Linux, вы можете использовать Pocman (удобное руководство по командамдля основных команд Linux)

2 голосов
/ 13 октября 2010

Я не уверен насчет конкретных команд, связанных с изучением Ruby в целом, но вы, вероятно, должны хотя бы освоиться с навигацией: ls, mv, cd и т. Д. Вы можете получить довольно хорошие хватка командной строки на этом сайте: http://linuxcommand.org/

Редактировать: конечно, при условии, что вы разрабатываете только из командной строки. Если у вас есть графический интерфейс, очевидно, что вышеперечисленное не является необходимым, хотя я все равно рекомендую ознакомиться с ним на случай, если вы когда-нибудь застряли в среде только с CLI.

1 голос
/ 14 октября 2010

Я только начал работать с rails около 2 месяцев назад, а до этого я делал в основном asp.net с Visual Studio. Как и вы, rails - мой первый взгляд на команды Unix. Я пошел до крайности и решил использовать VIM в качестве редактора, а не полагаться на IDE (RadRails, Aptana и т. Д.). Если вы пойдете тем же путем, что и я, у вас будет намного более крутая кривая обучения! Если вы используете IDE, то, вероятно, будет намного проще, но не так интересно или весело ИМХО:)

Если вы пойдете по тому же маршруту, что и я, вам нужно будет узнать о vim, а его множество плагинов , таких как rails.vim, fuzzyfinder, snippets, NERDTree Я использую MacVim и установил очень крутой козырек для терминала. Конечно, вам также нужно научиться использовать Git для контроля версий. Наряду с этим вы захотите узнать о MacPort и RVM. Я не думаю, что эти вещи обязательно специфичны для Unix, но если вы пришли из разработки Windows, это все новые вещи, которые вы должны изучить.

1 голос
/ 13 октября 2010

Помимо обычных навигационных команд, вам также необходимо знать, как запускать задачи rails (rake и т. Д.). Я бы также добавил туда некоторые знания git

1 голос
/ 13 октября 2010

Нет никаких команд, которые вы должны использовать при разработке RoR, кроме обычных cd, ls, mv и cp, и все это можно выполнить из вашего файлового менеджера по вашему выбору.

В данном конкретном случае проблема была в первую очередь в отключении сервера. Оставьте его работающим во втором терминале, чтобы вы могли проверить его вывод и легко убить / перезапустить его.

Работая с командной строкой, вы обнаружите, что вызываете определенные скрипты Rails для запуска миграций и генерации скаффолдинга, но они довольно очевидны и не зависят от Linux.

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