我不知道這是一個錯誤還是什麼。但我有我的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''' –