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

liurui12w · May 18, 2018 · Last by liurui12w replied at May 22, 2018 · 1530 hits

capistrano 做服务器部署

deploy 文件

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

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

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

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

Reply to bestjane

3q 我试试

Reply to 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 的意义

Reply to jicheng1014

谢谢指点 今天刚明白 😁

Reply to pathbox

谢谢

liurui12w closed this topic. 22 May 16:13
You need to Sign in before reply, if you don't have an account, please Sign up first.