Я пытаюсь развернуть мое приложение Rails для своего Digital VPS. Я сделал все шаги в GoRails guide, но когда я раскрываю свой проект и посетить мой Ip ADRES Я встречено сообщение:Развернутые Rails отсутствуют секретный ключ
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
Я проверил журнал ошибок Nginx, который показывает мне:
Exception RuntimeError in Rack application object (Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`) (process 2490, thread 0x007fbd33665ce0(Worker 1)):
На VPS я создал секрет, запустив rake secret
, а затем запустив export SECRET_KEY_BASE= + key
. Теперь, когда я echo $SECRET_KEY_BASE
, он показывает мне мой ключ. Но все же я получаю сообщение об ошибке.
В моей deploy.rb
я это:
set :linked_files, %w{config/database.yml config/secrets.yml}
И мой secrets.yml
на VPS это:
development:
secret_key_base: 89dacb16fd905ff4c6352ac93f4676a5dd&^%3f93edce9a5be796712d54b57b91e1335598fd73e3998fddbbdeaf3ee7f65157f2fb01ce1bea5658aa7bf745d1f
test:
secret_key_base: cf351585b2cb43459f5a073cbfd885b3dd2af44124f13a855522f678c1cf06625c121cd3b7857&&6e7fe2ba11180066753142143231c79c513e71e20372a0462
# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
Я просто перезапущен Nginx, но до сих пор никакого результата.
Update
[email protected]:~$ ps aux | grep nginx
root 4545 0.0 0.6 98936 3360 ? Ss 11:32 0:00 nginx: master process /usr/sbin/nginx
www-data 4548 0.0 0.9 99304 4608 ? S 11:32 0:00 nginx: worker process
www-data 4549 0.0 0.9 99304 4608 ? S 11:32 0:00 nginx: worker process
www-data 4550 0.0 0.9 99304 4608 ? S 11:32 0:00 nginx: worker process
www-data 4551 0.0 0.9 99304 4608 ? S 11:32 0:00 nginx: worker process
deploy 4655 0.0 0.3 9436 1660 pts/1 S+ 11:33 0:00 grep --color=auto nginx
Убедитесь, что 'SECRET_KEY_BASE' установлен для того же пользователя, что и nginx и пассажиры. – blelump
Как бы я это проверить? Я вхожу в систему, используя 'ssh deploy @ ***. **. ***. **', а затем я запускаю все команды. Я также перезапустил nginx в качестве этого пользователя. Поэтому я думаю, что nginx и пассажиры запускаются от пользователя развертывания. –
Он не показывает никакого выхода. 'deploy @ movieseat: ~ $ ls -la | grep nginx deploy @ movieseat: ~ $ ' –