Ruby on Rails и Ubuntu: просто введите «script / generate ...» вместо «ruby script / generate» - PullRequest
3 голосов
/ 21 июня 2010

Я использую Ubuntu 10.04. В терминале, когда я захожу в свое приложение и набираю (без использования «ruby» спереди):

script/generate controller recipes

Я получаю сообщение об ошибке " Permission denied ". Когда я использую это однако:

ruby script/generate controller recipes

все работает как положено. Есть ли что-то, что я должен сделать с Ubuntu, чтобы сделать добавленный «ruby» ненужным, когда я пытаюсь сгенерировать контроллеры (т. Е. Просто использовать «скрипт / генерировать рецепты контроллера» должно просто работать)?

Ответы [ 3 ]

8 голосов
/ 21 июня 2010

chmod 755 script/generate

4 голосов
/ 21 июня 2010

Введите

ls -la

в папке сценария, чтобы увидеть разрешения сгенерированного сценария.

Возможно, у него нет разрешения на выполнение (x).

Рекомендую переустановить рельсы.

2 голосов
/ 21 июня 2010

вау, это странно,

Поздравляю с переходом на Linux.

как вы установили Ruby? Вы делали это из менеджера пакетов synaptic? Вы запускали sudo aptitude для установки ruby ​​или чего-то в этом роде?

что бы вы ни делали, вам лучше всего установить RubyVersionManager (RVM) - это действительно просто - есть пример того, как это работает: http://railscasts.com/episodes/200-rails-3-beta-and-rvm

Я никогда не слышал и не слышал о проблеме, которая у вас есть

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