I am trying to deploy Capistrano with migrations, but I have the following error:
cap aborted!
Don't know how to build task 'deploy:migrations'
/Users/marya/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-3.2.1/lib/capistrano/application.rb:15:in `run'
/Users/marya/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-3.2.1/bin/cap:3:in `<top (required)>'
/Users/marya/.rvm/gems/ruby-1.9.3-p448/bin/cap:23:in `load'
/Users/marya/.rvm/gems/ruby-1.9.3-p448/bin/cap:23:in `<main>'
(See full trace by running task with --trace)
Gemfile:
group :development do
gem 'capistrano', '~> 3.2.0'
gem 'capistrano-rails'
gem 'capistrano-bundler'
gem 'capistrano-rvm'
end
deploy.rb:
lock '3.2.1'
set :application, 'someapp'
set :scm, :git
set :repo_url, 'somerepo'
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute :touch, release_path.join('tmp/restart.txt')
end
end
after :publishing, :restart
end
capfile.rb:
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
If I do a "production cap deployment" then everything works fine. How can i fix this?
source
share