2012-04-25 14 views
5

Tôi nhận được lỗi này khi cố gắng làm: bundle exec cap deployLàm thế nào để bỏ chiết xuất và tái chiết xuất Capistrano đúng nơi

"RVM - Capistrano integration was extracted to a separate gem, \ 
install: `gem install rvm-capistrano` and remove the `$LOAD_PATH.unshift` line, \ 
note also the 'set :rvm_type, :user' is now the default (instead of :system)." 

Thật không may, không ai trong số những lời khuyên thực sự làm việc.

Sự cố bắt nguồn từ khi tôi phải hoàn nguyên bản sao RVM của mình thành bản sao cũ hơn để tuân thủ POW. Sau khi tôi làm điều này, tính năng này không còn hoạt động nữa. Loại nào có ý nghĩa.

Vì vậy, câu hỏi của tôi chỉ đơn giản là làm cách nào để tái kỹ thuật phép rút Capistrano của tôi thành không phải là một viên ngọc riêng biệt.

Tôi đã thử gỡ cài đặt, mọi thứ, cài đặt lại mọi thứ, nhưng điều đó dường như không hoạt động.

Bất kỳ ý tưởng nào?

Trả lời

8

Tôi gặp vấn đề tương tự như bạn. Trong tập tin deploy.rb của tôi, tôi đã phải nhận xét ra dòng này:

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 

tức

# $:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 
+2

Đây hoàn toàn là giải pháp cho tôi. Thông báo lỗi cho biết "loại bỏ dòng' $ LOAD_PATH.unshift' ", nhưng nó không nói ở đâu! – foz

2

RVM làm việc với POW, vấn đề này được biết: https://github.com/37signals/pow/issues/271

giải pháp đơn giản nhất (trong dir dự án):

rvm env . > .powenv 

Chỉ cần đi và sử dụng RVM mới nhất, POW, RVM-capistrano đá quý - nó nên được làm việc tốt.

+0

Hmm .. chỉnh của bạn là vì nếu tôi đã cố gắng để có được RVM để làm việc với POW với các mới nhất thêm vào. Tôi không. Tôi đã thử điều này mặc dù khi tôi đã cố gắng để làm cho chúng tương thích và điều này đã không làm việc. Ngay bây giờ tôi chỉ cố gắng để có được đá quý Capistrano để làm việc. Trong câu hỏi của tôi, tôi đề cập đến rằng tôi đã thử mọi giải pháp có thể được trình bày trong phản ứng thất bại của họ. : D – Trip

+2

hành vi cũ (không có đá quý 'rvm-capistrano') không được hỗ trợ bởi RVM, bằng cách chọn ở lại với phiên bản cũ hơn, bạn sẽ mất khả năng nhận trợ giúp (tôi là người bảo trì RVM). – mpapis

+0

Chỉ cần cập nhật. Tôi đã cài đặt lại rvm mới nhất ('1.13.0') bằng cách sử dụng' rvm-capistrano' trong Gemfile của tôi (ứng dụng cụ thể này không sử dụng POW), và tôi vẫn gặp lỗi này khi cố gắng thực hiện 'bundle exec cap deploy staging'. Không có câu lệnh 'load_path' trong ứng dụng của tôi. Bạn có thể nghĩ ra bất cứ điều gì khác mà có thể là một giải pháp cho điều này? – Trip