无法bundle install,bundle版本出问题了
不推荐的解决方案:
gem update --system AND gem update bundle
Gemfile.lock最后一行提示了项目的bundle版本
BUNDLED WITH 1.16.2
最佳解决方案是:
gem install bundle -v1.6.2
虽然这样做会有多个bundle的版本,但是切到base-api的目录时就是1.你6.2了
这是个密码相关的包,bundle安装的时候报错了,需要用gem install passgn -v 1.0.2
进入到config目录,发现所有yml配置文件都带.example后缀
虽然我们的代码仓库是付费的私密仓库,大师说github上面好多黑客用脚本扫描git仓库
例如发现我们的项目文件结构是rails就会扫描config目录下的database.yml获取数据库密码
所以git仓库上的database.yml一定不能有密码信息,而且要改名为.example后缀防止脚本扫描也方便版本管理
由于生产环境在/opt里有个puma的设置,而本地环境没有
所以把config/puma.rb删掉就好了
- 修改密码
- 修改数据库的库名