2010-03-22 32 views
10

tôi đang cố gắng triển khai các ứng dụng rails3 với hành khách phusion mới nhất 2.2.11 và ruby-enterprise-1.8.7-2010.01. Tôi đang sử dụng bundler, nhưng hành khách dường như không thể tìm thấy dir .bundle.triển khai ray3 ứng dụng với hành khách bundler và phusion: .bundle dir không tìm thấy

thông báo lỗi:

git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError) 

nơi để tôi cài đặt .bundle? nơi nào tôi nói với hành khách mà gói để sử dụng? bất kỳ gợi ý nào?

cảm ơn!

Trả lời

19

tôi nghĩ rằng các lệnh bạn đang tìm kiếm là

bundle pack 

mà sẽ di chuyển đá quý của bạn từ thư mục .bundle cho nhà cung cấp/cache.

see Yehuda Katz' gửi bài về quy trình công việc bundler trên trang web của mình: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

hơn

thông tin về thư mục bundler: bạn có thể thêm vào bạn application.rb nộp dòng sau, mà sẽ thay đổi dir bundler cho hành khách Phusion :

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it" 
+0

Lưu ý rằng bài viết trên blog này đã hết hạn (đối với người nhìn thấy điều này từ giờ trở đi) –

+2

tôi phải chạy 'bó gói --all'. Không có cờ '--all', nó sẽ không gói phụ thuộc GIT/path. (Sử dụng bundler 1.3.0.) – sinharaj

4

Bạn không cần phải "gói" đá quý của mình.

Tôi đã dành một tuần để thử mọi thứ. Sau tất cả các bước khắc phục sự cố ở đây cuối cùng đã giải quyết nó:

https://github.com/carlhuda/bundler/blob/master/ISSUES.md

Chúc may mắn!

+0

Vâng, không cần phải, nhưng đó chính xác là những gì tôi phải làm trong sản xuất trên thiết bị đường ray Digital Ocean Ubuntu. Tôi đã thử mọi thứ trong liên kết mà bạn đã dán để không có kết quả – Dex

2

Bạn cũng đang chiến đấu với trò chơi này. Tôi đã thấy rằng việc thực hiện một số điện thoại

bundle --deployment 

. Xem bài đăng tại đây: Rails 3: Passenger can't find git gems installed by bundler

Dường như có chút khó khăn với tôi. Bạn có muốn biết đây có phải là vấn đề với Hành khách hoặc người đi kèm không? Có phiên bản cụ thể, vv ...

0

This gem bundler site nói rằng cho việc triển khai, bạn có thể sử dụng:

bundle install --deployment 
+0

Không hoạt động cho tôi. Nó cố gắng để xây dựng phần mở rộng bản địa và nó mang lại nhiều đau hơn: thực hiện, gcc, tăng gấp đôi với libs được sử dụng trong trình biên dịch gcc .... – Sergey

0

thử

bundle install vendor/bundler 
0

gì đã giúp tôi một cách chính xác vào lúc: 1. CentOS 6. x 64bit 2. Gói bitnami với spree 1.3.1

cd SPREE_APP_ROOT_AKA_RAILS_ROOT 
/opt/spree-1.3.1-0/ruby/bin/bundle install 

Kết quả là đá quý xuất hiện trong thư mục gốc. Nhưng nó không tốt. Nó sẽ đi đến nhà cung cấp/bộ nhớ cache và các thư mục cơ bản khác.

Các tôi chạy:

/opt/spree-1.3.1-0/ruby/bin/bundle package --all 

Lựa chọn --all là để đóng gói "git" đá quý.

Restart hành khách và tiếp tục :)

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