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


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

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

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

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

2 52

2 ответа:

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

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

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

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

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

http://gist.github.com/335023

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

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