2010-10-02 34 views
18

Tôi đang cố gắng sử dụng instructions here để cài đặt một phiên bản được phát hành trước của một viên đá quý với gói.Cài đặt một viên đá quý từ Github với Bundler

Đầu ra "gói cài đặt" liệt kê đá quý khi được cài đặt, nhưng "danh sách đá quý" không tìm thấy.

My Gemfile:

source :gemcutter 

gem 'sinatra', '1.1.0', :git => 'http://github.com/sinatra/sinatra.git' 
gem 'RedCloth', '4.2.3' 

Đây là một gist với phần còn lại của mẫu mã của tôi.

Có ai có kịch bản này hoạt động không?

LƯU Ý: Tôi cũng đang sử dụng RVM (trên OS X). bundle show không liệt kê gem (và dependencies) như hiện tại, nhưng tôi không thể giải quyết chúng đúng cách.

Cảm ơn.

+0

đầu ra của 'rackup' là gì? – marshally

Trả lời

2

Trình quản lý có thể đã cài đặt ứng dụng cục bộ vào ứng dụng của bạn. Điều này có thể thay đổi rất nhiều, tùy thuộc vào hệ điều hành và cho dù bạn đang sử dụng RVM.

Đầu ra của bundle show sinatra là gì?

Trong trường hợp của tôi, Sinatra đã được cài đặt ở đây:

/home/marshall/.rvm/gems/[email protected]/bundler/gems/sinatra-9cfa74a7f352 

Sinatra không hiển thị trong danh sách đá quý, nhưng máy chủ ra mắt một cách chính xác nếu tôi thực hiện rackup.

+0

bó show: Gems bao gồm theo bó: * RedCloth (4.2.3) * bundler (1.0.1) * rack (1.2.1) * Sinatra (1.1.0 9cfa74a) * nghiêng (1.1) –

+0

Nên đã đề cập trước đây, tôi đang sử dụng RVM và OS X. Vì vậy, tôi đoán đá quý là có, yêu cầu không phải là giải quyết đúng. –

0

Dường như có sự cố khi sử dụng Shotgun và Bundler (chỉ các kho lưu trữ git).

Nếu tôi sử dụng rackup để khởi động ứng dụng, tất cả đều tốt. Tôi sẽ điều tra thêm một chút và sau đó gửi một lỗi với một (hoặc cả hai) dự án.

23

tôi sẽ nhìn vào các đường dẫn tải, và debug hơn nữa từ đó, ví dụ:

...(master) $ irb 
irb(main):001:0> $LOAD_PATH.count 
=> 8 
irb(main):004:0> require 'bundler/setup' 
=> true 
irb(main):005:0> $LOAD_PATH.count 
=> 112 
irb(main):006:0> 

Bundler cấu hình đường tải cho bạn, điều này có nghĩa không phải tất cả các viên ngọc được bao gồm trên con đường tải của bạn theo mặc định.

Bên cạnh đó, từ bundler git help:

Vì Rubygems thiếu khả năng xử lý đá quý từ git, bất kỳ đá quý cài đặt từ một kho git sẽ không hiển thị trong danh sách đá quý. Tuy nhiên, chúng sẽ có sẵn sau khi chạy Bundler.setup.

Trân trọng, hy vọng điều này sẽ giúp

ED

0

Gems cài đặt qua bundler trên cơ Yard đi đến một thư mục khác nhau để tách chúng ra.

nó thường /data/APP_NAME/shared/bundled_gems

Để chắc chắn, kiểm tra tập tin .bundle/config của bạn vào thư mục APP của bạn Engine Yard

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