레일스 서버 오류 secret_key


0

rubymine에서 ruby ​​on rails로 응용 프로그램을 만들었습니다. 나는 Windows PC에서 그것을 만들었고 효과가있었습니다. 이제 우분투를 사용하여 PC로 전송 하고이 자습서를 사용하여 우분투를 설치했습니다 . 이제 localhost : 3000에서 rails 서버를 호출 할 때와 브라우저에서 해당 페이지로 이동할 때 오류가 발생합니다.

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'

이 문제를 쉽게 해결하려면 어떻게해야합니까? 나는 우분투 초보자입니다.

답변:


1

무엇이 빠졌고 어디에 있는지 명확하게 알려줍니다. "config / secrets.yml"을 열고 개발 환경을위한 비밀 키를 추가해야합니다

U는 irb를 사용하여 임의의 키를 생성 할 수 있습니다 :

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

irb (main) : 003 : 0>

그런 다음 긴 문자열을 비밀 파일에 복사하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.