2013-09-30 2 views
3

Я запускаю Ubuntu 12.04 64-bit./etc/окружающая среда не считывается

cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 
RAILS_ENV=production 

еще

echo $RAILS_ENV 
<blank> 

У меня есть еще VPS, что это работает должным образом на. Единственное различие, о котором я могу думать, - это вход для входа в систему и пароли root отключен на нерабочем сервере. Выход из сеанса ssh и перезапуск сервера не решают проблему.

ответ

0

Что делает sudo su -l root $PATH возвращение?

Это может быть, что вам нужно присвоить переменные, как этот

X="Something" 
Y="Another Thing $x" 

Обратите внимание, что здесь Y является только равным «Другой Thing $ X», а не «Еще одна вещь, что-то», как можно было бы ожидать. Этот файл является только присваиванием, а не файлом сценария. См. https://help.ubuntu.com/community/EnvironmentVariables

+0

'-su: /home/deployer/.rvm/gems/[email protected]_mysql/bin:/home/deployer/.rvm/gems/ruby-1.9.3- p392 @ глобальной/Bin: /home/deployer/.rvm/rubies/ruby-1.9.3-p392/bin: /home/deployer/.rvm/bin:/USR/местные/SBIN:/USR/местные/бен:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games: Нет такого файла или каталога'. Не уверен, почему я получаю ошибку такого файла –

+0

Попробуйте обернуть производство в кавычки, чтобы RAILS_ENV = "production" – avrono

+0

Цитаты, похоже, ничего не меняли. Я где-то читал, что '/ etc/environment' читается как часть процесса PAM. У меня есть параметр UsePAM, который не установлен в моем файле sshd.conf, так что, может быть, это проблема? –

Смежные вопросы