2012-01-18 34 views
6

Tôi thực sự đánh giá cao nếu có thể cung cấp một số thông tin chi tiết về cài đặt ruby ​​trên đường ray 3.x vào máy tính không có kết nối internet.Ruby On Rails 3.x Cài đặt ngoại tuyến (không có kết nối internet)

Tất cả các hướng dẫn hoặc giải thích dường như giả định rằng luôn có kết nối internet. Có cách đơn giản để tải xuống một gói với tất cả các phụ thuộc được bao gồm và chỉ cần cài đặt gói.

Cảm ơn trước

+0

Tôi không nghĩ rằng đó là có thể, nhưng may mắn :-) –

Trả lời

2

Bạn có thể sử dụng trình bao để đạt được điều đó. Bundler chấp nhận đường dẫn nơi bạn có thể chỉ định vị trí cho các viên đá quý được cài đặt. Chạy lệnh sau đây, nơi bạn có kết nối internet. Nó sẽ tải xuống tất cả các phụ thuộc và gói chúng vào thư mục được chỉ định.

bundle install --path gems # 'gems' is the folder present in Rails.root 

Bây giờ tất cả phụ thuộc nằm trong dự án, bạn có thể sao chép dự án vào máy mà bạn không có kết nối internet. Từ bây giờ, hãy sử dụng các lệnh như:

bundle exec rails server 
bundle exec rails console 

Lưu ý rằng bạn phải cài đặt đá quý bundler theo cách thủ công trong máy mục tiêu.

+0

môi trường hiện tại của tôi là winxp. Vì không phải là quen thuộc với đường ray 3 và bó, tôi đã làm một chút đọc afterthat tôi cài đặt mingw và bó lưu. Tôi tạo GemFile với nguồn nội dung efter "http://rubygems.org" cứu "đường ray". Sau khi đưa ra các lệnh mà bạn cung cấp mà bạn đã nhận lỗi efter. Lấy chỉ số nguồn cho http://rubygems.org/ Không thể truy cập rubygems kho http://rubygems.org/ không thể tìm thấy viên ngọc 'đường ray (> = 0) x86 Mingw32' trong alanyl trong những nguồn cửa hàng niêm yết tại n Gemfile của bạn. – user1155710

+0

Trước khi 'lệnh install' bó là câu này: ** Chạy lệnh følgende, nơi bạn có kết nối internet.** Bạn cần tạo dự án trên máy kết nối internet và chạy 'bundle install', sau đó bạn có thể sao chép dự án vào máy không có kết nối internet. – Nate

7

Cuối cùng. Danh sách đầy đủ các Gems mà bạn cần tải về theo cách thủ công, để cài đặt Rails ở chế độ Offline (hoặc sau một proxy ngăn các lệnh "gem" của bạn hoạt động).

danh sách này giả định rằng bạn đã có những điều sau đây (Windows 7):

  1. Ruby 1.9.2

  2. RubyGems 1.8.24

  3. DevKit

  4. DANH.

Đi đến rubygems.org và sử dụng chức năng Tìm kiếm để tải xuống từng Gems sau đây. Bạn không cần nhập tên đầy đủ với số phiên bản và nội dung. Ví dụ: "actionmailer" sẽ hoạt động và sẽ tìm phiên bản mới nhất).

Mỗi trang đá quý sẽ hiển thị cho bạn dòng lệnh bạn phải nhập khi cài đặt bình thường trong máy tính không nằm sau proxy. Bỏ qua nó và chỉ cần nhấp vào liên kết tải xuống.

  • ActionMailer-3.2.6.gem
  • actionpack-3.2.6.gem
  • activerecord-3.2.6.gem
  • ActiveResource-3.2.6.gem
  • activesupport-3.2. 6.gem
  • cào-0.9.2.2.gem
  • i18n-0.6.0.gem
  • multi_json-1.3.6.gem
  • activemodel-3.2.6.gem
  • arel-3.0.2.tiết kiệm
  • tzinfo-0.3.33.gem
  • builder 3.0.0.gem
  • erubis-2.7.0.gem
  • hành trình-1.0.4.gem
  • giá 1.4.1. tiết kiệm
  • rack bộ nhớ cache 1.2.gem
  • kiểm tra giá 0.6.1.gem
  • sprockets-2.1.3.gem
  • tăng-1.2.1.gem
  • độ nghiêng 1.3.3.gem
  • email 2.4.4.gem
  • mime-loại-1.19.gem
  • treetop-1.4.10.gem
  • nhiều thứ tiếng-0.3.3.gem
  • bao bì-3.2.6.gem
  • bundler-1.1.4.gem
  • đường sắt quan hệ-3.2.6.gem
  • rack-ssl 1.3.2.gem
  • rdoc-3.12.gem
  • thor-0.15.3.gem
  • JSON 1.7.3.gem

(31 tổng Files)

Chỉ cần giữ trong các phiên bản tâm att có thể thay đổi. Tôi đã làm điều này trong tháng Sáu năm 2012 và dem là phiên bản ATT làm việc cho tôi.

Sao chép tất cả các file dem đến khi cài đặt của Ruby dir. Sau đó, mở một CMD console.

cd \ 
cd <RubyInstallDir> 
gem install rails-3.2.6.gem 

Lắp đặt should not run normalt. Có thể att một số phụ thuộc cần một phiên bản khác nhau. Trong trường hợp att, thông báo lỗi sẽ hiển thị cho bạn những phiên bản đúng. Vì vậy, bạn chỉ cần để tải về phiên bản từ rubygems.org (có một danh sách các phiên bản cũ trong trang của cửa hàng) và chạy ngọc lệnh cài đặt lại.

Tôi hy vọng điều này có thể giúp đỡ.

+0

bạn là một quý ông và một học giả để đăng bài này –

0

Tôi biết thatthis câu hỏi; đề cập đến Rails 3, nhưng tôi đã tạo PortableRails chính xác fordi này (som har gần đây đã được cập nhật hai Rails Hỗ trợ 4). Chỉ cần chắc surethat bạn chạy bundle --local thay vì chỉ bundle (som là những gì các hành động mới cố gắng hai người biểu diễn).

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