0

Я только что настроил сервер на ec2 и установил все, что было необходимо. Попытки начать мои рельсы приложения из корневого каталога в приложении в ec2 например, с использованиемПеременные окружения не загружаются

RAILS_ENV=production rails s 

дает мне ошибку, которая предполагает, что мои переменные окружения не загружается

`validate_options': Отсутствующие необходимые аргументы: aws_access_key_id, aws_secret_access_key (ArgumentError)

у меня есть это в моем ~/.bashrc

export S3_KEY="XXXXXXXXXXX" 
export S3_SECRET="XXXXXXXXX" 
export S3_REGION="XXXXX" 
export S3_BUCKET="XXXXX" 

Doin г source ~/.bashrc делает RAILS_ENV=production rails s командную работу на и я могу curl localhost:3000, чтобы увидеть мою домашнюю страницу HTML

все команды были работать на сервере после SSH-ки в него.

Не должны ли эти переменные среды загружаться автоматически при подключении к серверу с помощью ssh? Правильно ли я предполагаю, что, поскольку они не загружаются, если я не вручную source ~/.bashrc, у моего веб-сервера также не будет доступа к ним?

ответ

0

Фигурного его.

# if running bash 
if [ -n "$BASH_VERSION" ]; then 
    # include .bashrc if it exists 
    if [ -f "$HOME/.bashrc" ]; then 
     . "$HOME/.bashrc" 
    fi 
fi 

Этот бит отсутствует в ~/.profile на этой недавно настройки сервера по какой-либо причине. Обычно это по умолчанию.

Это привело к тому, что мой ~/.bashrc не загружался вообще.

0

Если вы не нашли способ заставить его работать, я бы рекомендовал вам использовать dotenv. Его очень легко настроить.

В вашем Gemfile:

gem 'dotenv-rails', :groups => [:development, :test] 

В database.yml:

username: <%= ENV['DB_USER'] %> 
password: <%= ENV['DB_PASS'] %> 
etc ... 

Тогда вы просто создать в основной папке файл с именем .env с конфигурацией:

DB_USER = XXXX 
DB_PASS = XXXX 
etc ... 

Существует также что-то необязательное для добавления в application.rb.

Полная документация: https://github.com/bkeepers/dotenv

Полезная статья: http://blog.honeybadger.io/ruby-guide-environment-variables/

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