Почему я не могу получить доступ к Rails через несколько оболочек bash и zsh в OSX Lion - PullRequest
1 голос
/ 01 августа 2011

Я установил Ruby on Rails 3, используя bash для OSX Lion.

Когда я хотел использовать zsh и выполнить команду "rails -v", у меня было "Rails в настоящее время не установлен в этой системе".

Я просто не понимаю, почему. Для меня это как "вы можете получить доступ ко всем файлам, которые вы хотите с помощью Bash, а не с Zsh".

Если я захочу перейти на zsh, придется ли мне устанавливать еще один Rails? удалить старую?

Безопасно ли и разумно использовать две оболочки при разработке приложений на Rails? Каковы ваши лучшие практики?

Заранее спасибо.

PS: я новичок в программировании, и моя установка работает нормально. Я даже создал одно приложение.

РЕДАКТИРОВАТЬ: Если вы столкнулись с той же проблемой, я бы посоветовал вам сначала прочитать второй ответ, чтобы получить обоснование, а затем первый. Спасибо им обоим.

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Во время работы bash введите в командной строке echo $PATH.

Теперь запустите командную строку zsh и введите echo $PATH.

Могу поспорить, что путь Rails не включен в ваш zsh, верно?

Найдите в каталоге $ HOME файлы .bash*. Посмотрите, к какому из них добавлен Rails PATH.

Найдите файлы zsh .* env и скопируйте / вставьте найденную выше строку в файл подтверждения.

Когда я говорю .bash* и .* файлы, я имею в виду скрытые файлы в вашем домашнем каталоге, которые вы найдете только при выполнении ls -la. Если вы найдете файл .profile, это было бы хорошим местом для вставки этого.

Надеюсь, это поможет.

P.S. поскольку вы выглядите новым пользователем, если вы получаете ответ, который помогает вам, не забудьте пометить его как принятый и / или дать ему + (или -) в качестве полезного ответа.

2 голосов
/ 01 августа 2011

Я просто не понимаю, почему.Для меня это похоже на «вы можете получить доступ ко всем файлам, которые вы хотите, используя bash, а не zsh».

Как сказал shellter, для запуска команд из командной строки необходимо добавить каталоги к вашему пути,Для получения дополнительной информации о PATH обратитесь к руководству Intro to Linux .Я знаю, что вы не используете Linux, но этот раздел (и многие другие) очень применим.

Если я захочу перейти на zsh, придется ли мне устанавливать еще один Rails?удалить старую?

Нет, см. примечание к путям выше и посмотрите руководство.

Безопасно ли и разумно использовать две оболочки при разработке RailsПриложения?Каковы ваши лучшие практики?

Это не что-то особенное, чтобы использовать две оболочки одновременно.Это зависит от того, что вы делаете в каждом.У меня часто открываются 6 и 7 снарядов, не все для одного и того же.Это действительно зависит от вас и от того, как вы работаете.Количество используемых вами оболочек - это скорее вопрос рабочего процесса, чем проблема «передового опыта».

У меня обычно 3 открытых оболочки, когда я выполняю RoR.Один запускает автотест в фоновом режиме, один запускает rails -server и один, где я на самом деле редактирую файлы и запускаю emacs.Но опять же, это не лучшая практика, так как это рабочий процесс.Делайте все, что делает вас эффективными.

Единственная проблема, с которой вы можете столкнуться при случайном запуске двух оболочек, это сказать, например, что вы открываете файл в одном и удаляете его в другом.Однако, когда вы делаете это, это, как правило, очень очевидно.

PS: я новичок в программировании, и моя установка работает нормально.Я даже создал одно приложение.

Для Rails, Я нашел этот урок очень полезным.

Кроме того, вы сказали, что вы новичок в программировании.Я не знаю, так ли это, но я бы посоветовал начать с базового Ruby, а не переходить на Perl.Хотя учебник, который я привел выше, охватывает Ruby со вкусом Rails.

...