###前提・実現したいこと
Rails5からさくらのVPSへcapistranoを使ってデプロイをしたいです。
###発生している問題・エラーメッセージ
bundle exec cap staging deployコマンドを実行
(Backtrace restricted to imported tasks) cap aborted! Don't know how to build task 'deploy:new_release_path' (see --tasks) /home/ubuntu/workspace/Capfile:2:in `<top (required)>' (See full trace by running task with --trace)
Capfile:2に問題があるということで記述の順番が間違っているのかな?
と、思い修正しました。
修正前
【Capfile】
require "capistrano/setup" require "capistrano/deploy" require "capistrano/scm/git" install_plugin Capistrano::SCM::Git★ Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }★
修正後
【Capfile】
install_plugin Capistrano::SCM::Git★ Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }★ require "capistrano/setup" require "capistrano/deploy" require "capistrano/scm/git"
bundle exec cap staging deployコマンドを実行
(Backtrace restricted to imported tasks) cap aborted! NameError: uninitialized constant Capistrano::SCM /home/ubuntu/workspace/Capfile:1:in `<top (required)>' (See full trace by running task with --trace)
未定義?のエラーが発生しました。
ここから、上記コードの順番を入れ替えて何通りか試してみましたが解決できません((+_+))
###該当のソースコード
【Capfile】
require "capistrano/setup" require "capistrano/deploy" require "capistrano/scm/git" install_plugin Capistrano::SCM::Git Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } require 'capistrano/rbenv' require 'capistrano/rails' require 'capistrano3/unicorn' set :linked_files, %w{config/secrets.yml}
【deploy.rb】
lock '3.7.1' set :application, 'sample' set :repo_url, 'git@github.com:noppefoxwolf/sample-server.git' set :deploy_to, '/home/deploy/staging' set :pty, true set :scm, :git set :rbenv_ruby, '2.3.1' set :rbenv_type, :system after 'deploy:publishing', 'deploy:restart' namespace :deploy do desc 'Restart application' task :restart do invoke 'unicorn:restart' end end
【Gemfile】
group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug' gem 'sqlite3' gem "capistrano" gem 'capistrano-rails' gem "capistrano-rbenv" gem 'capistrano-bundler' gem 'capistrano3-unicorn' end group :development do # Access an IRB console on exception pages or by using <%= console %> in views gem 'web-console', '~> 2.0' gem 'pg', '0.17.1' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'rails_12factor', '0.0.2' end group :production, :staging do gem 'unicorn' end
###補足情報(言語/FW/ツール等のバージョンなど)
ほぼこちらの記事通り進めました
teratail内でもあまりdeployの部分の質問がなかったことも含め質問させていただきました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。