Приложение Ruby on Rails на Google App Engine
может ли кто-нибудь дать мне несколько советов о том, как я могу развернуть приложение rails в GAE? Я читал об этом, но это кажется довольно сложной задачей.
Я пробовал с google-appengine
драгоценный камень, но это не кусок пирога либо.
был ли какой-либо прогресс с DataMapper
адаптер или мне нужно внести изменения в свои модели?
Я надеялся увидеть полный подробный учебник об этом, но те, которые я нашел, были несколько устаревшими.
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/
вы можете развернуть 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