新手问题 capistrano 问题 狗子在这先说声谢谢 麻烦来会的教一下

liurui12w · 2018年05月18日 · 最后由 liurui12w 回复于 2018年05月22日 · 1539 次阅读

capistrano 做服务器部署

deploy 文件

gefile gem 'capistrano' gem 'capistrano-rails' gem 'capistrano-rvm' gem 'capistrano-passenger'

重头戏来了 ❌错误点 我用的 cap production deploy 出现了下面的 错

在这里请教一下 各位 十分感谢

手动创建 database.yml 文件,link_files 只是添加软链

bestjane 回复

3q 我试试

liurui12w 回复

我试了你的方法好像还是 报这个错误

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 然后修改为服务器上数据库对应的配置内容

理解 6 楼

你需要了解 link_files 和 link_dirs 的意义

jicheng1014 回复

谢谢指点 今天刚明白 😁

liurui12w 关闭了讨论。 05月22日 16:13
需要 登录 后方可回复, 如果你还没有账号请 注册新账号