capistrano 做服务器部署
deploy 文件
gefile gem 'capistrano' gem 'capistrano-rails' gem 'capistrano-rvm' gem 'capistrano-passenger'
重头戏来了 ❌错误点 我用的 cap production deploy 出现了下面的 错
在这里请教一下 各位 十分感谢
https://ruby-china.org/topics/16259
手动创建 database.yml 文件,link_files 只是添加软链
3q 我试试
我试了你的方法好像还是 报这个错误
database.yml 要加在 server 上不是本機,檔案路徑就是 error 訊息裡的那個
你需要了解 link_files 和 link_dirs 的意义
他们的意义是在于
你的开发环境和你的部署环境是有不同的 这样的话 如果全都上传到部署环境 (包含配置), 是会出问题的 (比如 database.yml 或者 application.yml 等)
于是 在你部署的时候,部署的版本的这些文件,可以用 link_files 或者 link_dirs (目录) 代替 (使用 ln 软连接的形式)
这些软连的地址,是需要在服务器上的,你需要先 ssh 到你的服务器,建立这些文件 (文件夹) 写上相应的内容
如果你的服务器所用的配置与你的开发完全一致 (不建议) 其实你是可以干掉 link_files 和 link_dirs 的
在你要部署的服务器 /var/www/depot/shared/config/ 下 touch database.yml 然后修改为服务器上数据库对应的配置内容
/var/www/depot/shared/config/
理解 6 楼
https://github.com/potsbo/capistrano-database-yml
谢谢指点 今天刚明白
谢谢