Capistrano でファイルのアップロードができない
Capistrano で .env のアップロードをしたいと思っていますが、うまく動作せず困っています。(アプリは Rails で開発しています。)
アップロードのタスクは下記のように書いています。
desc 'Upload .env'
task :upload_dotenv do
on roles(:app) do |host|
upload! '.env', "#{shared_path}/.env"
end
end
上記タスクの実行結果は下記の通りです。
$ bin/cap production deploy:upload_dotenv
DEBUG [755666a9] Running /usr/bin/env [ -d /usr/local/rbenv/versions/2.2.2 ] as username@example.com
DEBUG [755666a9] Command: [ -d /usr/local/rbenv/versions/2.2.2 ]
DEBUG [755666a9] Finished in 0.292 seconds with exit status 0 (successful).
DEBUG Uploading .env 0.0%
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as username@example.com: scp: ~/path/to/.env: No such file or directory
scp: ~/path/to/.env: No such file or directory
Tasks: TOP => deploy:upload_dotenv
(See full trace by running task with --trace)
Capistrano のバージョンは下記の通りです。
$ bin/cap -v
Capistrano Version: 3.4.0 (Rake Version: 10.4.2)
その他必要な情報などありましたら、コメントいただければ幸いです。