2012-03-14 22 views
13

Tôi có ba phiên bản giá được cài đặt trên máy cục bộ (rack (1.4.1, 1.3.6, 1.3.5)). Đối với một số đá quý (chẳng hạn như Cucumber), yêu cầu phải kích hoạt phiên bản rack thấp hơn?Làm thế nào để chuyển đổi giữa các phiên bản khác nhau của đá quý được cài đặt?

Tôi đã thử với bundle nhưng không tốt.

Khi được thực hiện, cucumber sẽ vẫn sử dụng giá được kích hoạt với phiên bản 1.4.1 của hệ thống. Bundle chỉ định nên cài đặt đá quý nhưng không đảm bảo đá quý nào sẽ được kích hoạt.

Làm cách nào để kích hoạt phiên bản rack nhất định?

Trả lời

12

Bạn có thể chỉ định một phiên bản trong gemfile của dự án của bạn

gem "rack", "1.3.5" 

trỏ bởi matt:

Để sử dụng đá quý theo quy định tại Gemfile:

bundle exec cucumber 
+2

Tuy nhiên, khi thực hiện, ' dưa chuột sẽ vẫn sử dụng giá được kích hoạt với phiên bản '1.4.1' của hệ thống. 'Bundle'specifies ** gem nào nên được cài đặt ** nhưng không đảm bảo ** gem nào sẽ được kích hoạt **. – steveyang

+2

@ steven.yang Bạn có thể sử dụng ['bundle exec'] (http://gembundler.com/man/bundle-exec.1.html) để thực hiện một lệnh bằng cách sử dụng các phiên bản gem được chỉ định trong' Gemfile' của bạn. Ví dụ. 'bundle exec cucumber'. – matt

+0

@matt Điều này giải quyết được vấn đề. – steveyang

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