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