2010-07-19 3 views
52

Может ли кто-нибудь дать мне несколько указателей на то, как я могу развернуть приложение rails для GAE? Я читал об этом, но, похоже, это довольно сложная задача.Приложение Ruby on Rails в Google App Engine

Я пробовал с драгоценным камнем google-appengine, но это не кусок пирога.

Был ли прогресс с адаптером DataMapper или мне нужно будет внести изменения в мои модели?

Я надеялся увидеть подробный учебник об этом, но те, что я нашел, были несколько устаревшими.

ответ

45

Развертывание рельсов в Google App Engine стало намного проще, чем раньше. Есть несколько предостережений вы должны знать:

  • App Engine поддерживает только среду Python и Java, так для Rails вы будете устанавливать на JRuby
  • хранилищу App Engine основан на BigTable, так что вы выиграли» t использовать ActiveRecord в реляционной базе данных (если вы хотите, чтобы ваш хранилище данных размещалось в AppEngine). Но, как @Geoff Ланотта, как отметила есть адаптер DataMapper вы можете использовать
  • Предварительного тестирования развертывания выполняется в песочнице инструментов Google, в отличие от таких вещей, как script/server

Некоторых других ресурсов, которые вы могли бы рассмотреть:

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

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

http://gist.github.com/335023

+2

Я хотел бы поблагодарить вас, хотя я довольно поздно в этом! Это действительно сработало, и развертывание было куском пирога :-) Спасибо! –

+5

Есть ли какие-либо обновления для Rails 3.0 или 3.1? Выполняются ли инструкции для бета-версии Rails 3? – Amala

1

Вы можете установить Ruby on Rails на Google Compute Engine, если он работает на вас. Compute Engine - Iaas (Infrastructure as a Service), и он используется Google App Engine, который является PaaS (платформа как услуга). Compute Engine - это один уровень абстракции ниже (вы можете получить доступ к ресурсам ОС, например: файловая система, сеть и т. Д.).

Подробные инструкции: http://startup-with-gae.blogspot.com/2015/08/how-to-deploy-ruby-on-rails-application.html

Смежные вопросы