Rails3: Как выполнить команды Rails (например, "rails generate") с помощью сценария оболочки - PullRequest
1 голос
/ 28 октября 2011

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

Этот сценарий находится непосредственно в папке приложения и выглядит следующим образом:

#!/bin/bash

cd /home/<my_user_profile>/Websites/<my_app_name>
rails g model my_model name:string accepted:boolean [etc...]

Проблема в том, что: когда я выполняю скрипт, модель не создается.Есть идеи почему?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Попробуйте

exec "rails g model my_model name:string accepted:boolean"
0 голосов
/ 28 октября 2011

Чтобы убедиться, что она выполняется в том же контексте, в котором находится ваша оболочка, удалите шебанг, чтобы избежать запуска другой bash, которая может совпадать или не совпадать с вашей текущей.

Если вы 'При использовании rvm / аналогичных вам необходимо (а) иметь значение по умолчанию, (b) указать версию / набор гемов или (c) полагаться на fvgery, подобный rvm cd.

В противном случаеработает просто отлично - это для меня (без Шебанга, поэтому он будет использовать любую текущую среду rvm, в которой я нахожусь).

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