我试图打开我的根页面,它显示错误“内部服务器错误”。
=> Booting Thin => Rails 4.2.6应用程序从http://localhost:4000开发开始
=>运行rails server -h以获得更多启动选项
=> Ctrl关闭服务器
瘦web服务器(v1.6.4代码名Gob )最大连接设置为1024,侦听本地主机:4000,CTRL+C停止
反对警告:您没有设置secret_key_base。阅读升级文档,了解有关此新配置选项的更多信息。(从require at /home/smk/test/test/BMS-New/bin/rails:9)处理请求时出现意外错误:缺少“开发”环境的secret_token和secret_key_base,在/home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/application.rb:534:in validate_secret_key_config!' /home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/application.rb:246:inenv_config‘/home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/engine.rb:514:in call' /home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/application.rb:165:incall’/home/smk/test/test/BMS-New/vendor/bundle/gems/中设置这些值lib:15: in call' /home/smk/test/test/BMS-New/vendor/bundle/gems/thin-1.6.4/lib/thin/connection.rb:86:in块in pre_process‘catch' /home/smk/test/test/BMS-New/vendor/bundle/gems/thin-1.6.4/lib/thin/connection.rb:84:inpre_process’pre_processprocess' /home/smk/test/test/BMS-New/vendor/bundle/gems/thin-1.6.4/lib/thin/connection.rb:39:inprocess' /home/smk/test/test/BMS-New/vendor/bundle/gems/thin-1.6.4/lib/thin/connection.rb:39:in/home/smk/test/test/BMS-New/vendor/bundle/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:194:in run_machine' /home/smk/test/test/BMS-New/vendor/bundle/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:194:in _data‘_data start' /home/smk/test/test/BMS-New/vendor/bundle/gems/thin-1.6.4/lib/thin/server.rb:162:instart’/home/smk/test/test/BMS-New/vendor/bundle/gems/rack-1.6.4/lib/齿条/处理程序/Thin.rb:19:在run' /home/smk/test/test/BMS-New/vendor/bundle/gems/rack-1.6.4/lib/rack/server.rb:286:in中启动‘服务器中的/home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/commands/server.rb:80:in start' /home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:80:in块’‘/home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in tap' /home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:inserver’/home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in run_command!' /home/smk/test/test/BMS-New/vendor/bundle/gems/railties-4.2.6/lib/rails/commands.rb:17:in‘/home/smk/test/test/BMS-New/bin/rails:9:in require' /home/smk/test/test/BMS-New/bin/rails:9:in’/home/smk/test/test/BMS-New/vendor/bundle/gems/spring-1.7.1/lib/spring/client/rails.rb:28:in D19call' /home/smk/test/test/BMS-New/vendor/bundle/gems/spring-1.7.1/lib/spring/client.rb:30:in运行“/home/smk/test/test/BMS-New/vendor/bundle/gems/spring-1.7.1/bin/spring:49:in <top (required)>' /home/smk/test/test/BMS-New/vendor/bundle/gems/spring-1.7.1/lib/spring/binstub.rb:11:inload”/home/smk/test/test/BMS-New/vendor/bundle/gems/spring-1.7.1/lib/Spring.rb:11:在/usr/local/lib/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in <top (required)>' /usr/local/lib/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in中需要‘require' /home/smk/test/test/BMS-New/bin/spring:13:in’bin/rails:3:in load' bin/rails:3:in‘
发布于 2016-07-13 06:21:08
在config/secrets.yml文件中删除所有内容,添加以下内容:
development:
secret_key_base: bcbfd4e5010b035e62898f964188362877783b43f94bf883cf4b1d82d9224349789fb9dd0c2f33a200acfa266024a285e324caa3b20d0a9a352014156e47ec5c
test:
secret_key_base: af068d8662bf954a2afeb27c64bbcdeb56b730029272bd3daff7e00c3c076999b3d2297747a3cef0550d3efd5cf8072e0477b8a62f096c94ab124f0d99320d20
# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>您的错误是指您的secrets.yml文件中缺少secret_key_base和secret_token。
FYI:,您可以随意更改secret_key_base。如果您没有这个文件,那么创建一个文件。对于不同的环境,secret_key_base是不同的。您也应该在那里添加环境。在这里,我给出了development/production/test环境的关键基础
https://stackoverflow.com/questions/38343912
复制相似问题