2010-07-19 41 views
52

Có ai có thể cho tôi một số gợi ý về cách tôi có thể triển khai ứng dụng đường ray của mình cho GAE không? Tôi đã đọc về nó, nhưng nó có vẻ là một nhiệm vụ khá phức tạp.Ứng dụng Ruby on Rails trên Google App Engine

Tôi đã thử với đá quý google-appengine, nhưng cũng không phải là một miếng bánh.

Đã có bất kỳ tiến trình nào với bộ điều hợp DataMapper hoặc tôi có cần thay đổi mô hình của mình không?

Tôi đã hy vọng được xem một hướng dẫn chi tiết đầy đủ về nó, nhưng những thứ tôi tìm thấy có phần đã lỗi thời.

Trả lời

45

Triển khai Rails trên Máy ứng dụng của Google đã trở nên dễ dàng hơn rất nhiều so với trước đây. Có một số khó khăn mà bạn cần phải nhận thức:

  • App Engine chỉ hỗ trợ các môi trường Python và Java để cho Rails bạn sẽ được triển khai trên JRuby
  • kho dữ liệu App Engine được dựa trên BigTable, do đó bạn thắng' t có thể sử dụng ActiveRecord trên một cơ sở dữ liệu quan hệ (nếu bạn muốn kho dữ liệu của bạn được lưu trữ trong AppEngine). Nhưng khi @Geoff Lanotte như chỉ ra có một bộ chuyển đổi Datamapper bạn có thể sử dụng
  • thử nghiệm Pre-triển khai được thực hiện trong các công cụ sandbox của Google như trái ngược với những thứ như script/server

Một số nguồn khác mà bạn có thể cân nhắc:

http://code.google.com/p/appengine-jruby/

http://rails-primer.appspot.com/

http://gist.github.com/335023

+2

Tôi muốn cảm ơn bạn, mặc dù tôi là khá muộn khi làm như vậy! Nó thực sự làm việc, và triển khai là miếng bánh :-) Cảm ơn! –

+5

Có bản cập nhật nào cho Rails 3.0 hoặc 3.1 không? Làm các hướng dẫn cho Rails 3 beta vẫn áp dụng? – Amala

1

Bạn có thể triển khai Ruby on Rails trên Google Compute Engine nếu nó hoạt động cho bạn. Compute Engine là Iaas (Cơ sở hạ tầng như một Dịch vụ) và được sử dụng bởi Google App Engine, là PaaS (Nền tảng là một Dịch vụ). Compute Engine là một lớp trừu tượng thấp hơn (bạn có thể truy cập tài nguyên hệ điều hành, như: hệ thống tệp, mạng, v.v.).

Chi tiết hướng dẫn: http://startup-with-gae.blogspot.com/2015/08/how-to-deploy-ruby-on-rails-application.html