Как я могу установить RAILS_ENV в производство для всех последующих команд рейка? - PullRequest
10 голосов
/ 25 июня 2010

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

Ответы [ 3 ]

13 голосов
/ 25 июня 2010

в вашем .bashrc, положите:

if [[ $- != *i* ]] ; then
    # Shell is non-interactive.  Be done now!
    return
fi

export RAILS_ENV=production

Будьте осторожны, вы всегда будете в рабочем режиме при входе в систему!

11 голосов
/ 25 июня 2010

Я, как правило, хочу установить его добросовестно с каждой командой.

Хотя я не особо много работаю на сервере, я обычно использую capistrano. Так что, если я много работал непосредственно на сервере, я мог бы захотеть установить его постоянно. Что, кстати, Ларри не упомянул, как это сделать:

$ RAILS_ENV=production
$ rake foo
$ rake bar
8 голосов
/ 25 июня 2010

Я использую

rake task_name RAILS_ENV = production

Таким образом, я должен добросовестно набирать фразу "production"Меньше болванов!

Бонусный ответ:

Установить переменную среды RAILS_ENV для рабочей.

Вы можете сделать это как псевдоним оболочки.Например, "set_production" Точный синтаксис зависит от типа вашей оболочки.

Или вы можете установить переменную env при входе в производственную систему.

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