Как мне установить переменные окружения, которые хочет mongoid.yml? - PullRequest
2 голосов
/ 09 июня 2011

Мой сервер - nginx, использующий пассажир

Это переменная окружения, которую я пытался установить:

production:
   database: <%= ENV['MONGOID_DATABASE'] %>

Я пытался установить его в:

/root/.bashrc
/etc/profile

... и я вижу это, когда запускаю $ env, но я думаю, что Passenger нет?

Я получаю следующую ошибку:

db_name must be a string or symbol

Если я установлю базу данных: my_app, то она работает нормально.

1 Ответ

0 голосов
/ 09 июня 2011

Попробуйте заменить

PassengerRuby /usr/bin/ruby

В вашем nginx.conf с таким скриптом .sh, как этот

#!/bin/sh
export MONGOID_DATABASE=my_app
exec "/usr/bin/ruby" "$@"
...