2011-11-22 32 views
5

cấu trúc thư mục của tôi là như sau:làm thế nào để xác định đường dẫn đến Gemfile.lock trong gói cài đặt với capistrano

application/ 
    tmp/ 
    rails_code/Capfile 
    rails_code/config/deploy.rb 
    rails_code/Gemfile 
    rails_code/Gemfile.lock 
    non_rails_code/ 

Tôi đang sử dụng capistrano để triển khai các mã ứng dụng, nhưng khi tôi chạy nắp triển khai, sau đó nó không thành công để cài đặt gem bằng cách sử dụng bundler, vì nó mong đợi Gemfile.lock nằm trong thư mục ứng dụng, trong khi nó thực sự nằm trong thư mục application/rails_code.

Làm cách nào tôi có thể chỉ định vị trí chính xác của Gemfile?

Trả lời

10

Đây là cấu hình, làm:

set :bundle_gemfile, "rails_code/Gemfile" 
+0

này đã giúp tôi quá khi Capistrano là thiết lập một Gemfile không hợp lệ, ví dụ như: thất bại: "sh -c 'cd/home/ray/alpineanswers-dàn/releases/v0 .87 && bundle install --gemfile /home/rails/alpineanswers-staging/releases/v0.87/home/rails/alpineanswers-staging/releases/v0.87/Gemfile --path/home/rails/alpineanswers-dàn dựng/shared/bundle --deployment --không có kiểm tra phát triển '' –

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