2016-08-26 2 views
1

Итак, прямо сейчас в приложении Rails 5 heroku review, RAILS_ENV устанавливается в «production» в разделе config vars. Если изменить значение «инсценировка» и попробуйте запустить рельсы консоли на приложение обзора Heroku, она падает с выходом ошибки:Как установить RAILS_ENV для размещения в приложении для просмотра героя?

config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly: 

* development - set it to false 
    * test - set it to false (unless you use a tool that preloads your test environment) 
    * production - set it to true 

    /app/vendor/bundle/ruby/2.3.0/gems/devise-4.1.1/lib/devise/rails/routes.rb:498:in `raise_no_secret_key': Devise.secret_key was not set. Please add the following to your Devise initializer: (RuntimeError) 

     config.secret_key = 'xxx' 

    Please ensure you restarted your application after installing Devise or setting the key. 
     from /app/vendor/bundle/ruby/2.3.0/gems/devise-4.1.1/lib/devise/rails/routes.rb:226:in `devise_for' 
     from /app/config/routes.rb:6:in `block in <top (required)>' 
     from /app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb:389:in `instance_exec' 
     from /app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb:389:in `eval_block' 
     from /app/vendor/bundle/ruby/2.3.0/gems/actionpack-5.0.0.1/lib/action_dispatch/routing/route_set.rb:371:in `draw' 
     from /app/config/routes.rb:1:in `<top (required)>' 

ли установка RAILS_ENV в «постановке» означает, что я должен создайте файл config/staging.rb, потому что Rails будет определять экологические настройки там? были необходимы

ответ

1

Как выясняется, 3 вещи:

я должен был установить RAILS_ENV в постановка в конфигурации Heroku раздел приложения обзора Heroku вары. Я создал файл config/environment/staging.rb, который был копией config/environment/development.rb. Я также должен был добавить генерировать секретный ключ, используя расслоение EXEC грабли секрет и скопировать и вставить это значение в конфиге/secrets.yml под вложенной YAML ключ

staging: 
    secret_key_base: 12345xxy 
Смежные вопросы