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

接上篇

虽然总算不出错了 但是还是无法打开页面 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 油管视频一上来就说 「每次部署的时候都会不幸地遇到这那的问题 所以我备了一堆的网页给你们参考」笑死我了哈哈哈哈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容