web-dev-qa-db-fra.com

Ruby on Rails app on Google App Engine

Quelqu'un peut-il me donner des conseils sur la façon dont je pourrais déployer mon Rails application sur GAE? J'ai lu à ce sujet, mais cela semble être une tâche assez compliquée.

J'ai essayé avec le google-appengine bijou, mais ce n'est pas un morceau de gâteau non plus.

Y a-t-il eu des progrès avec l'adaptateur DataMapper ou dois-je apporter des modifications à mes modèles?

J'espérais voir un tutoriel détaillé à ce sujet, mais ceux que j'ai trouvés étaient quelque peu dépassés.

53
Albus Dumbledore

Déployer Rails sur Google App Engine est devenu beaucoup plus facile qu'auparavant. Il y a quelques mises en garde que vous devez savoir:

  • App Engine prend uniquement en charge les environnements Python et Java donc pour Rails vous déploierez sur JRuby
  • La banque de données d'App Engine est basée sur BigTable, vous ne pourrez donc pas utiliser ActiveRecord sur une base de données relationnelle (si vous voulez que votre banque de données soit hébergée dans AppEngine). Mais comme @Geoff Lanotte l'a souligné, il existe un adaptateur Datamapper que vous pouvez utiliser
  • Les tests de pré-déploiement sont effectués dans les outils sandbox de Google, par opposition à des choses comme script/server

Quelques autres ressources que vous pourriez envisager:

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

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

http://Gist.github.com/33502

45
bjg

Vous pouvez déployer Ruby on Rails on Google Compute Engine si cela fonctionne pour vous. Compute Engine est Iaas (Infrastructure as a Service) et il est utilisé par Google App Engine, qui est PaaS (Platform as a Service). Compute Engine est une couche d'abstraction inférieure (vous pouvez accéder aux ressources du système d'exploitation, telles que: système de fichiers, réseau, etc.).

Instructions détaillées: http://startup-with-gae.blogspot.com/2015/08/how-to-deploy-Ruby -on-Rails-application.html

1
Maciej