113 votes

Comment configurer Ruby on Rails sans base de données ?

Il serait pratique d'utiliser Ruby on Rails pour un petit projet de site web qui n'a pas besoin actuellement d'une base de données. Je sais que je pourrais créer une base de données vide dans MySQL et partir de là, mais quelqu'un connaît-il un meilleur moyen d'utiliser Rails sans base de données ?

Gracias

118voto

RSK Points 6428

Para Rails 3 y Rails 4 :

Utilisez -O (O majuscule) ou --skip-activerecord pour générer une application sans base de données.

rails new myApp -O

ou

rails new myApp --skip-activerecord

Cette réponse est reprise de ici


Para Rails 5 :

Utilisez --skip-active-record option permettant de générer une application sans base de données

Remarquez le trait d'union supplémentaire '-' par rapport aux versions précédentes de Rails. .

rails new myApp --skip-active-record

2 votes

Oui, cela fonctionne avec Rails 4 :) - juste validé. Si vous voulez vous débarrasser de l'unité de test, utilisez : rails new myApp-O --skip-bundle -T

1 votes

C'est certainement la façon la plus simple de procéder si vous partez de zéro, mais sachez que (au moins dans Rails 4.0.1) il y a un '-' entre active et record dans cette commande. Il faut donc lire : rails new myApp --skip-active-record

1 votes

Je viens de faire face à ces problèmes et j'ai remarqué. Pour Rails 4.2.x uniquement -O travaux. L'option --skip-activerecord ne fonctionne pas.

55voto

typemismatch Points 1217

Décommentez cette ligne dans le fichier environment.rb fichier :

config.frameworks -= [ :active_record, :active_resource, :action_mailer]

2 votes

Dans rails 3 il suffit de supprimer la gemme mysql du Gemfile

31 votes

Comment ferais-tu la même chose dans Rails 4 ?

2 votes

22voto

douglasr Points 1220

MISE À JOUR : Voir le ' Rails 3 - comment éviter complètement la base de données ? pour une mise à jour sur la façon de procéder avec Rails 3.

17voto

John Barela Points 51

Dans Rails 4, lorsque vous démarrez un nouveau projet, vous pouvez utiliser -O ou --skip-active-record.

rails new my_project -O
rails new my_project --skip-active-record

Si vous avez déjà créé un projet, vous devrez commenter

 require "active_record/railtie"

de config/application.rb et

 config.active_record.migration_error = :page_load

de config/environnements/developpement.rb

15voto

vrish88 Points 3918

Si vous n'avez pas besoin d'une base de données, vous n'avez probablement pas besoin de l'essentiel de Rails. Vous souhaitez peut-être travailler avec un framework plus petit et plus personnalisable.

Sinatra est un petit cadre de travail qui convient parfaitement à la création de pages statiques de base.

Mais si vous insistez pour utiliser Rails ici est un article qui vous montrera comment faire ou ici .

0 votes

Merci - ces deux liens font référence au livre Rails Recipes et contiennent des étapes pour faire fonctionner les tests avec une application rails sans base de données. J'étais paresseux et j'espérais tirer parti de l'infrastructure de rails déjà présente sur le serveur pour d'autres applications, mais Sintatra semble intrigant.

1 votes

Je ne suis pas d'accord. Active.com est construit sur Rails, sans base de données, car toutes les données proviennent d'une api.

0 votes

Remarque : le deuxième lien de la dernière phrase n'existe plus. J'obtiens une erreur 404 not found.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X