无法加载这样的文件 - bundler/setup - Capistrano
cannot load such file -- bundler/setup - Capistrano
我正在尝试通过 Capistrano 学习部署。当我 运行 部署脚本时,除迁移外一切正常。
我收到以下错误。
INFO [175f4b0b] Running /usr/bin/env rake db:migrate as
prajeesh@xx.x.x.xxx
DEBUG [175f4b0b] Command: cd /home/prajeesh/Desktop/projects/capistrano_staging/current && ( RAILS_ENV=development /usr/bin/env rake db:migrate )
DEBUG [175f4b0b] rake aborted!
DEBUG [175f4b0b]
cannot load such file -- bundler/setup
Capfile
# Load DSL and set up stages
require 'capistrano/setup'
# Include default deployment tasks
require 'capistrano/deploy'
#require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
部署文件
# config valid only for current version of Capistrano
lock '3.4.0'
set :application, 'capistrano_study'
set :repo_url, 'https://github.com/xxxxxxxx/capistrano_study.git'
# config valid only for current version of Capistrano
set :stages, ["development","staging", "production"]
set :default_stage, "development"
set :user, "prajeesh"
after "deploy:updated", "deploy:migrate"
set :keep_releases, 5
namespace :deploy do
after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
# Here we can do anything such as:
# within release_path do
# execute :rake, 'cache:clear'
# end
end
end
end
如果我 运行 命令 RAILS_ENV=development /usr/bin/env rake db:migrate 直接从项目路径,迁移是 运行ning 但通过 capistrano它不工作。
如有任何帮助,我们将不胜感激。
这是你的答案:
安装以下 gem:
gem 'capistrano-rails', '~> 1.1'
并需要打包任务
# Capfile
require 'capistrano/bundler' # Rails needs Bundler, right?
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
我所要做的就是安装 gem 'capistrano-rvm' 并在 cap 文件中要求它
我正在尝试通过 Capistrano 学习部署。当我 运行 部署脚本时,除迁移外一切正常。
我收到以下错误。
INFO [175f4b0b] Running /usr/bin/env rake db:migrate as
prajeesh@xx.x.x.xxx
DEBUG [175f4b0b] Command: cd /home/prajeesh/Desktop/projects/capistrano_staging/current && ( RAILS_ENV=development /usr/bin/env rake db:migrate )
DEBUG [175f4b0b] rake aborted!
DEBUG [175f4b0b]
cannot load such file -- bundler/setup
Capfile
# Load DSL and set up stages
require 'capistrano/setup'
# Include default deployment tasks
require 'capistrano/deploy'
#require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
部署文件
# config valid only for current version of Capistrano
lock '3.4.0'
set :application, 'capistrano_study'
set :repo_url, 'https://github.com/xxxxxxxx/capistrano_study.git'
# config valid only for current version of Capistrano
set :stages, ["development","staging", "production"]
set :default_stage, "development"
set :user, "prajeesh"
after "deploy:updated", "deploy:migrate"
set :keep_releases, 5
namespace :deploy do
after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
# Here we can do anything such as:
# within release_path do
# execute :rake, 'cache:clear'
# end
end
end
end
如果我 运行 命令 RAILS_ENV=development /usr/bin/env rake db:migrate 直接从项目路径,迁移是 运行ning 但通过 capistrano它不工作。
如有任何帮助,我们将不胜感激。
这是你的答案:
安装以下 gem:
gem 'capistrano-rails', '~> 1.1'
并需要打包任务
# Capfile
require 'capistrano/bundler' # Rails needs Bundler, right?
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
我所要做的就是安装 gem 'capistrano-rvm' 并在 cap 文件中要求它