2013-12-17 13 views
14

Làm việc trên dự án đường ray hiện có được thiết lập để triển khai với Capistrano. Đang cố gắng xác định bước đầu tiên của tôi trong việc tìm ra lỗi này. Bất cứ ai có thể chỉ cho tôi đi đúng hướng về những gì tôi cần làm không?Capistrano - "không thể tải tệp như vậy --deploy"

cap aborted! 
cannot load such file -- deploy 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `load' 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `<top (required)>' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-  
3.0.1/lib/capistrano/application.rb:22:in `load_rakefile' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano- 
3.0.1/lib/capistrano/application.rb:12:in `run' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-3.0.1/bin/cap:3:in `<top 
(required)>' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `load' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `<main>' 
(See full trace by running task with --trace) 

Capfile Dưới

load 'deploy' 
# Uncomment if you are using Rails' asset pipeline 
load 'deploy/assets' 
load 'config/deploy' # remove this line to skip loading any of the default tasks 

Cảm ơn! Hy vọng đây là thông tin đầy đủ.

+1

Hiển thị cho chúng tôi 'Capfile'. Hiển thị cho chúng tôi 'config/deploy.rb' (che giấu mọi thứ nhạy cảm). Cho chúng tôi biết cách bạn đang gọi capistrano. –

+0

có thể trùng lặp của [Capistrano không có tệp như vậy để tải - triển khai] (http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

Trả lời

31

Bạn đang sử dụng Capistrano 3, nhưng dự án bạn đang sử dụng có thể được thiết lập cho Capistrano 2. Phiên bản 3 đã được viết lại hoàn chỉnh và yêu cầu số lượng cập nhật cấu hình hợp lý để hoạt động.

Giả sử bạn có phiên bản 2.x đúng Capistrano trong của Gemfile dự án của bạn, bạn nên sử dụng bundle exec cap (để sử dụng phiên bản của dự án của bạn) thay vì chỉ cap (mà sẽ sử dụng phiên bản 3.x toàn cầu cài đặt).

Có sẵn upgrade guide, mặc dù không sâu lắm.

+0

Cảm ơn - đây thực sự là trường hợp . –

+0

Cảm ơn bạn vì điều này. Tôi đã nghĩ về điều này. Tôi giả sử capistrano 3.0 được đặt bí danh trên 2.0+ – icantbecool

1

Bạn cần di chuyển/xóa các tệp cũ hơn của bạn như dự án của bạn trước khi sử dụng cap 2 thay vì cap 3. Bây giờ nếu bạn muốn nâng cấp nắp của bạn lên 3 làm theo trước đây.

Xóa các tập tin cần chú ý sau đây hoặc bạn chỉ có thể di chuyển cùng một file ở một nơi khác như sau:

mkdir old_cap 
mv Capfile old_cap 
mv config/deploy.rb old_cap 
mv config/deploy/ old_cap # --> only for multistage setups 

Bây giờ bạn có thể tiến hành với cùng một lệnh. Tất cả tốt nhất :)

Các vấn đề liên quan