2008-10-20 29 views

Trả lời

266

Yup, khi bạn thực hiện gem install, trước tiên nó sẽ tìm kiếm thư mục hiện tại, vì vậy nếu tệp .gem của bạn có ở đó, nó sẽ chọn nó. Tôi tìm thấy nó trên gem reference, mà bạn có thể tìm thấy tiện dụng là tốt:

cài đặt đá quý sẽ cài đặt tên là đá quý. Nó sẽ cố gắng cài đặt cục bộ (ví dụ: tệp .gem trong thư mục hiện tại ) và nếu không thành công, nó sẽ cố tải xuống và cài đặt phiên bản mới nhất của đá quý bạn muốn.

+7

kỳ quặc, dường như không thực sự hiệu quả với tôi trong năm 2014. – jrochkind

+2

Liên kết kết thúc bằng chuyển hướng vô hạn: ( –

304

Ngoài ra, bạn có thể sử dụng gem install --local path_to_gem/filename.gem

này sẽ bỏ qua ngọc quét kho bình thường mà xảy ra khi bạn rời khỏi --local.

Bạn có thể tìm thấy phép thuật khác với gem install --help.

+0

I tải xuống một gem như rubygems ở định dạng zip. Vì vậy, không có tệp .gem ở đây.Làm thế nào để cài đặt từ địa phương? Cảm ơn bạn. –

+2

@BoratSagdiyev, tệp zip không phải là đá quý. Giống như hầu hết các tệp zip, bạn cần phải giải nén nó trước khi bạn có thể làm nhiều với nó. Nếu nó chứa một gem, thì bạn có thể sử dụng gem install trên file .gem đã giải nén. Tôi không nhớ nội bộ của định dạng đá quý; nó có thể nó chỉ có thể là một tập tin zip với một tiêu đề đặc biệt, nhưng rubygems không nhận ra các tập tin zip như vậy. – JasonTrue

54

bạn cũng có thể sử dụng đầy đủ tên tập tin vào tập tin đá quý của bạn:

gem install /full/path/to/your.gem 

này hoạt động cũng như - nó có thể là cách dễ nhất

29

Nếu bạn tạo đá quý của bạn với bundler:

# do this in the proper directory 
bundle gem foobar 

Bạn có thể cài đặt chúng bằng cào sau khi viết:

# cd into your gem directory 
rake install 

Rất có thể, đá quý đã tải xuống của bạn cũng sẽ biết rake install.

+2

điều này có vẻ như là câu trả lời hiện đại nhất. câu trả lời được chấp nhận là từ 8 năm trước – sixty4bit

10

nếu bạn tải xuống tệp dự án từ github hoặc trang web lưu trữ scm khác, hãy sử dụng gem build để xây dựng dự án trước, để bạn có thể nhận tệp whatever.gem trong thư mục hiện tại. Sau đó, đá quý cài đặt nó!

4

Đến đường dẫn trong nơi đá quý là và gọi gem install -l gemname.gem

4

Nếu bạn muốn làm việc trên một ngã ba sửa đổi tại địa phương của một viên ngọc, cách tốt nhất để làm như vậy là

gem 'pry', path: './pry'

trong một Gemfile.

... trong đó ./pry sẽ là bản sao của kho lưu trữ của bạn. Chỉ cần chạy bundle install một lần và bất kỳ thay đổi nào trong các nguồn đá quý bạn tạo ra đều được phản ánh ngay lập tức. Với gem install pry/pry.gem, các nguồn vẫn được chuyển thành GEM_PATH và bạn sẽ luôn phải chạy cả hai bundle gem prygem update để kiểm tra.

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