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