Erro no servidor Rails secret_key

0

Eu criei um aplicativo com ruby on rails em rubimine. Eu fiz no pc do Windows e funcionou. Agora eu o transferi para um pc com Ubuntu e instalei o ubuntu usando este tutorial . Agora estou recebendo um erro quando eu chamo o servidor rails no localhost: 3000 e quando vou para essa página no meu navegador.

Puma caught this error: Missing 'secret_key_base' for 'development' environment, set this value in 'config/secrets.yml' (RuntimeError)
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/application.rb:513:in 'validate_secret_key_config!'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/application.rb:246:in 'env_config'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/engine.rb:693:in 'build_request'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/application.rb:521:in 'build_request'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/engine.rb:521:in 'call'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/puma-3.8.2/lib/puma/configuration.rb:224:in 'call'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/puma-3.8.2/lib/puma/server.rb:600:in 'handle_request'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/puma-3.8.2/lib/puma/server.rb:435:in 'process_client'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/puma-3.8.2/lib/puma/server.rb:299:in 'block in run'
/home/fangio/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/puma-3.8.2/lib/puma/thread_pool.rb:120:in 'block in spawn_thread'

Como posso corrigir isso facilmente? Eu sou um novato do Ubuntu.

    
por fangio 24.05.2017 / 20:44

1 resposta

1

diz claramente o que está faltando e onde. Você precisa abrir "config / secrets.yml" e adicionar uma chave secreta para o ambiente de desenvolvimento

U pode gerar chave aleatória usando o irb:

irb
irb(main):001:0> require 'securerandom'
=> true
irb(main):002:0> SecureRandom.hex(64)
=>"6bb7bc01dd219ac9f074c26c4016260349f70d90f0c38ae171f2232a844bac54c0d6c6bae50eecdbcc73c828bd68076a5700449d069dc8e1ad5a43abd9386dca"

irb (principal): 003: 0 >

Copie essa longa string no arquivo secreto

    
por Imre Raudsepp 11.04.2018 / 17:31