美文网首页
新版Rails 缺失 config/secrets.yml 文档

新版Rails 缺失 config/secrets.yml 文档

作者: RealAnalysis | 来源:发表于2021-05-22 23:43 被阅读0次

接上篇

虽然总算不出错了 但是还是无法打开页面 http://xxx.xxx.xxx.xx:3000/ 已经修正也存好 config/routes.rb

只能怀疑是 config/secrets.yml 居然是空文档导致的

肯定缺了啥

尝试解决的途中发现一个新的报错

kill -9 $(lsof -i tcp:3000 -t)

就能搞定 欧耶

嗯 感觉应该就只剩这个 config/secrets.yml 的问题了...

嗯...读了一些资料 貌似Rails到了6以后 就没有这个文档了?!

原来很早就改了啊

看了就去实践一下 还真的找到相关的文档耶

vi config/credentials.yml.enc

这个也有的

vi config/master.key

能打开 但内容却跟印象中需要修改的内容相去甚远 继续读相关材料吧 就算当下找不到解法 至少能找到相关的其他阅读资料

config/master.key contains RAILS_MASTER_KEY which is used to decrypt the config/credentials.yml.enc. We should not commit this file to version control.

以上这点务必注意

总之别急 一定能搞定的!

就是云服务器还在运作,这吞金兽有点催着我的感觉 哭笑不得

千万别自己瞎改

唉 再容我感叹一次 「会英文真好」「感谢当年认真学习的自己」

看到一个有用的代码,尝试了一下

EDITOR=vim rails credentials:edit

真的找到一个 secret_key_base: 但每个项目里都会有各种各样的秘钥 用于应对不同的场景 至于这里打开的相关内容嘛 我不太确定是否是要修改的 先放着别动

How to read credentials?

Rails.application.credentials.config

这个要进入console才能运行哦 rails c

以上都是 Rails 5.2的变化们

然后是 Rails 6 的变化啦

阅读资料

自己尝试一下

参考资料 https://blog.saeloun.com/2019/10/10/rails-6-adds-support-for-multi-environment-credentials.html

看到相关查找办法 尝试

下面的回答证实了我的猜想

甚至看到一个阅读资料 突然意识到...我可以去油管上看相关教程... 关键词Deploy Ruby on Rails To Production in 2021不就好了...然后看到一个视频

How To Quickly Deploy Your Project To Production With Ruby On Rails 6 And Capistrano 简直了 我先自己玩玩看 不行了再来参考

真的是...

诶 等等 这个好像也行 也能调出key哦

Rails.application.credentials.secret_key_base

继续看资料 发现一个知识点

我跑这个代码 发现格式跟文中提到的不同

vi config/credentials.yml.enc

结果用

EDITOR="vim" bin/rails credentials:edit

可以修改了 就是...网页还是打不开...呜呜呜 到底哪里出问题了啊啊啊

改回之前的秘钥好像也没用了...why?!

为此不管不顾 再建一次

rails g scaffold post title:string content:text --force

然后走到了要改secret key的部分看到

EDITOR=vi rails credentials:edit --environment production

是可以改密码的 就是文档打开 并没有 secret_key_base

啊...千万别改这个文档...整个报错 无法识别秘钥了

前面遇到的资料里明明有提示过 这类文档别瞎改

连原样改回去都还是报错...太刚了...

又快凌晨了...我决定重新来过,参考油管视频去吧

先把手上的云服务器释放掉

然后油管上推荐了一堆靠谱的官网

Gorails

https://gorails.com/deploy/ubuntu/20.04

就有最完整的指导 为了找most updated guide也可以官网主页找到 guide然后进入 rails deploy 就能查到最新版的指导

睡觉前看了一遍视频,妈耶...里面有我之前全部的困惑的解答...

比如 「怎么查报错的log」「怎么应对部署时候的ruby版本冲突问题」「怎么修改secret_base_key去哪里修改」「部署完毕后 生产端的网页报错要用什么查看bug」等等...

遇到这样的资料真是感动!!!教程全网都是...用起来啊!!!

BTW 油管视频一上来就说 「每次部署的时候都会不幸地遇到这那的问题 所以我备了一堆的网页给你们参考」笑死我了哈哈哈哈

相关文章

网友评论

      本文标题:新版Rails 缺失 config/secrets.yml 文档

      本文链接:https://www.haomeiwen.com/subject/lvxnjltx.html