2015-06-22 79 views
0

我正試圖通過capistrano學習部署。當我運行部署腳本時,除遷移之外,一切工作都正常。無法加載此文件 - 打包程序/安裝程序 - Capistrano

我收到以下錯誤。

INFO [175f4b0b] Running /usr/bin/env rake db:migrate as 

[email protected] 
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 =發展的/ usr/bin中/ env的耙分貝:直接從項目路徑遷移,遷移正在運行,但通過capistrano它不起作用。

任何幫助,將不勝感激。

+0

請告訴你Capfile以及config/deploy.rb如果可能 – CodeGroover

+0

添加所需的詳細信息 – prajeesh

+0

我認爲你缺少https://github.com/capistrano/bundler/ – CodeGroover

回答

0

我不得不這樣做是安裝寶石'capistrano-rvm'和requi重新上蓋文件

1

這裏是你的答案:

安裝以下寶石:

gem 'capistrano-rails', '~> 1.1' 

,並要求捆綁任務

# Capfile 
require 'capistrano/bundler' # Rails needs Bundler, right? 
require 'capistrano/rails/assets' 
require 'capistrano/rails/migrations' 

來源: https://github.com/capistrano/rails/

相關問題