Tôi đã cài đặt đá quý của tôi trong sản xuất với:Không thể có được bó exec để làm việc trong sản xuất
cd /app/releases/current && bundle install --gemfile /app/releases/current/Gemfile --path /app/shared/bundle --deployment --quiet --without development test
tôi không thể bundle exec
bất kỳ đá quý của tôi (trừ rake
và gem
):
$ bundle exec whenever
bundler: command not found: whenever
Install missing gem executables with `bundle install`
Các đá quý được cài đặt một cách chính xác trong/app/chia sẻ/bó:
$ cd /app/shared
$ find . -name whenever
./bundle/ruby/1.9.1/gems/whenever-0.6.8/bin/whenever
./bundle/ruby/1.9.1/gems/whenever-0.6.8/lib/whenever
của tôi (ge nerated) bó cấu hình (trong /app/current/.bundle/config) là:
---
BUNDLE_FROZEN: "1"
BUNDLE_PATH: /app/shared/bundle
BUNDLE_DISABLE_SHARED_GEMS: "1"
BUNDLE_WITHOUT: development:test
Tôi đang chạy ruby 1.9.2p290, tự cài đặt vào/usr/local/bin.
Tôi có phải bundle install
đá quý của mình bằng tùy chọn --binstubs
không? Tại sao không phải bundle exec
đang tìm kiếm BUNDLE_PATH
được lưu trữ?
Tôi đã có một tương tự proble m tôi đã giải quyết bằng 'bundle install --deployment'. Tôi không chắc chắn ** tại sao ** mà làm việc, vì vậy đó là lý do tại sao đây là một bình luận và không phải là một câu trả lời. –
Tác vụ capistrano của tôi bao gồm đối số '--deployment' khi chạy' bundle install'. Đó có phải là ý bạn không? Hoặc bạn có nghĩa là, loại bỏ các đối số '--path'? – nfm
Bạn đang sử dụng capistrano hoặc thực hiện triển khai thủ công? – Nick