Что-то не так при попытке загрузить мое приложение rails в digitalocean, используя установку ruby ​​on rails в 1 клик.

Я изо всех сил пытаюсь развернуть приложение rails в цифровом океане. Это мой первый опыт развертывания приложения, особенно в цифровом океане. Я уже меняю имя папки своего приложения на rails, которое является приложением по умолчанию при установке дроплета, а затем меняю значение по умолчанию на old_rails (имя папки). Я уже следую вашему руководству по установке rails одним щелчком мыши, но когда я просматриваю свой IP-адрес он дал белую страницу, ничего не отображалось.

Я получаю доступ к /home/unicorn/log/unicorn.log

E, [2015-03-03T14:02:10.631045 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/gems/railties-4.1.6/lib/rails/application.rb:144:in `call'
E, [2015-03-03T14:02:10.631336 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:576:in `process_client'
E, [2015-03-03T14:02:10.631587 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:670:in `worker_loop'
E, [2015-03-03T14:02:10.631835 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:525:in `spawn_missing_workers'
E, [2015-03-03T14:02:10.632101 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:140:in `start'
E, [2015-03-03T14:02:10.632346 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/gems/unicorn-4.8.3/bin/unicorn:126:in `<top (required)>'
E, [2015-03-03T14:02:10.632590 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/bin/unicorn:23:in `load'
E, [2015-03-03T14:02:10.632788 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.1.3/bin/unicorn:23:in `<main>'
E, [2015-03-03T14:02:10.633043 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval'
E, [2015-03-03T14:02:10.633314 #1030] ERROR -- : /usr/local/rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>'
E, [2015-03-03T14:02:56.881239 #1038] ERROR -- : app error: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` (RuntimeError)`

Я уже настроил ошибку secretkeybase, но ничего не происходит. Через 2 дня я пытаюсь развернуть это приложение. Надеюсь на помощь. :)

Обновлено

конфиг/secret.yml

development:
  secret_key_base: 44407ec69rt1f712c198bxcvafd1441235eda59ff561ec395b694b55269a6c00dad95788950e659568

test:
  secret_key_base: 6eff1b64b66ddbff2431fadfad1a3e4abf23f305482711a3c8801505f74bae79b04c600aa9a5b38
production:
  secret_key_base: <%= ENV["9a6eb637930b970f496e8b0fd8f9ed4b70bdb2c23c666398906ff9ba24a387efa3164"] %>

эхо $SECRET_KEY_BASE

2275cfklj828d7e096152cadcc576f80687aebe9bbb7ddxcsd2ea3f7ba4ffc7ce342opad0b213f92b8deca61b657d3dfcvbcvedc2f834c77adf52048f507cdfe3d9c064e054a2159c

person Juan Dela Cruz    schedule 03.03.2015    source источник
comment
Можете ли вы предоставить свой config/secrets.yml? Похоже, у него неверный формат или какая-то другая ошибка.   -  person Maxim    schedule 03.03.2015
comment
Можете ли вы подтвердить, что echo $SECRET_KEY_BASE возвращает значение на вашем сервере?   -  person DVG    schedule 03.03.2015
comment
Привет, Обновил вопрос с config/secrets.yml и echo $SECRET_KEY_BASE .. Спасибо!   -  person Juan Dela Cruz    schedule 03.03.2015
comment
Ваш файл config/secret.yml задает для secret_key_base производства значение переменной среды 9a6eb6379.... Я сомневаюсь, что это то, что вы хотите, вы должны установить secret_key_base в значение самого себя, не используя <%= ENV["..."] %>.   -  person Nick McCurdy    schedule 03.03.2015
comment
Кроме того, пожалуйста, не размещайте свои базы секретных ключей в открытом доступе в Интернете, это сделает ваше приложение более уязвимым для атак. Вы должны сгенерировать новые базы секретных ключей для всех ваших сред. Не публикуйте их в Stack Overflow или где-либо еще в общедоступном Интернете и старайтесь хранить их все в переменных среды, а не в файлах, если это возможно.   -  person Nick McCurdy    schedule 03.03.2015
comment
Это был не настоящий сэр. Я уже что-то делаю в этом ключе. Спасибо за ваш совет. :D   -  person Juan Dela Cruz    schedule 03.03.2015


Ответы (1)


Возможно, вы сделали опечатку, но

config/secret.yml

должен быть назван

config/secrets.yml

Кстати, вы используете следующую переменную ENV

<%= ENV["9a6eb637930b970f496e8b0fd8f9ed4b70bdb2c23c666398906ff9ba24a387efa3164"] %>

наверное надо попробовать вместо него

<%= ENV['SECRET_KEY_BASE'] %>
person Stanislav Mekhonoshin    schedule 03.03.2015
comment
Итак, куда я должен поместить сгенерированный секретный ключ? Я думал, что поместил секретный ключ в ‹%= ENV['SECRET_KEY_BASE'] %› - person Juan Dela Cruz; 04.03.2015
comment
Нет, ENV['что-то'] относится к переменной среды в системах на основе Unix. Его можно установить несколькими способами. во время запуска команды SECRET_KEY_BASE=some_secret rails server Или в пользователях .bash_profile Или checkout dotenv ruby ​​gem - person Stanislav Mekhonoshin; 04.03.2015