Подтвердить что ты не робот

Приложение Ruby on Rails для Google App Engine

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

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

Произошли ли какие-либо улучшения с адаптером DataMapper или мне нужно будет внести изменения в мои модели?

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

Любая помощь будет высоко оценена. Спасибо, ребята!

4b9b3361

Ответ 1

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

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

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

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

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

http://gist.github.com/335023

Ответ 2

Вы можете развернуть 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