我不知道这是一个错误还是什么。但我有我的linked_files
和linked_dirs
设置正确,我想,作为上deploy.rb
我:链接文件/shared/config/database.yml不存在IP
append :linked_files, 'config/database.yml', 'config/secrets.yml'
append :linked_dirs, 'log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'public/system'`
cap production deploy:check:linked_dirs
运行successsfully,但 cap production deploy:check:linked_files
产生这个错误=> linked file home/deploy/appname/shared/config/database.yml does not exist on IP
,始终。
cap production doctor
打印:
:linked_dirs ["log", "tmp/pids", "tmp/cache", "tmp/sockets", "public/system", "public/assets"]
:linked_files ["config/database.yml", "config/secrets.yml"]
我有SSH-ED到我的服务器ssh [email protected]
几次,以确认我是否有共享/ config文件夹database.yml文件。它总是在那里,我甚至在Vim上打开它来确认。它确实存在。
我已经尽了全力来解决这一点,但无法找到解决方案。有人帮忙。
# deploy.rb
set :application, 'appname'
set :repo_url, '[email protected]:username/repo.git'
set :deploy_to, '/home/deploy/appname'
append :linked_files, 'config/database.yml', 'config/secrets.yml'
append :linked_dirs, 'log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'public/system'
我有我的Gemfile:
gem 'capistrano', '~> 3.7.1', require: false
gem 'capistrano-rails', '~> 1.2', require: false
gem 'capistrano-passenger', '~> 0.2.0', require: false
gem 'capistrano-rbenv', '~> 2.1', require: false
“home/deploy/appname ...”中是否缺少主要的斜杠?转录错字或部分路径?如果是后者,可能会使用多个根目录,并且您可能需要向'set:deploy_to“,home/deploy/appname”'中的值添加一个前置斜杠。 –
注意:最初来自https://github.com/capistrano/capistrano/issues/1869 –
实际上,终端中显示的错误中没有前导斜杠。但我在deploy.rb中将其设置为'set:deploy_to','/ home/deploy/appname''' –