rails 4 中 因为secret key 引起在production环境下无法访问 应用的解决办法
来源:互联网 发布:腾讯 大数据 排行 编辑:程序博客网 时间:2024/04/30 15:50
rails 4 出于安全考虑,需要在production 的情况下 ,生成一个key,通过 web_app/config/secrets.yml 读取。
否则应用启动后,会无法访问,日志里面会记录错误。
*** Exception RuntimeError in Rack application object (Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`) (process 3514, thread 0x00000000b63050(Worker 1)):
由于安全方面的考虑,此key值不建议放入svn然后通过capistrano 发布。
标准做法如下:
- 在服务器上 rake secret RAILS_ENV=production 生成key
- 在shell中 export 到环境变量中
- secrets.yml 不用做变化。依然保持原有代码,从环境变量中读取key值
production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
0 0
- rails 4 中 因为secret key 引起在production环境下无法访问 应用的解决办法
- Rails在production环境下css资源找不到路径的解决
- Ubuntu 下ruby on rails 中ckeditor富文本框的production模式下的配置
- Tomcat在linux环境下重启,无法访问项目的解决办法
- xtree在rails下的应用
- watir在rails下的应用
- lighttpd+rails生产环境中遇到的几个问题及解决办法
- 在局域网环境中,无法访问SQL Server的解决方法
- 在局域网环境中,无法访问SQL Server的解决方法之一
- 在局域网环境中,无法访问SQL Server的解决方法
- Sqlalchemy中Unique Key引起的问题
- MacOS下Rails+Nginx+SSL环境的搭建(中)
- 在linux下无法访问Windows下的文件,显示错误为:不能访问软件的解决办法
- Private key 和 Secret key 的区别
- Private key 和 Secret key 的区别
- td中,由IE代理所引起的无法访问
- 局域网中无法访问其他电脑的解决办法
- 关于调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法
- Kidding_wjj
- 8086汇编指令速查手册
- Binary Search Tree analog
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第三章 类,对象和方法
- mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- rails 4 中 因为secret key 引起在production环境下无法访问 应用的解决办法
- 欢迎使用CSDN-markdown编辑器
- 贪心算法的实际应用
- 给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。
- 汇编指令的英文全称
- 验证HTTP Referer字段
- php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- LeetCode 题解(116): Count Complete Tree Nodes