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 est-ce que quelqu'un connaît une meilleure façon d'exécuter Rails sans base de données?
Merci
ruby-on-rails
RobbieCanuck
la source
la source
Pour les rails 3 et 4 :
rails new myApp -O
ou
rails new myApp --skip-activerecord
Cette réponse est transférée à partir d' ici
Pour les rails 5 :
Notez le tiret supplémentaire «-» par opposition aux versions précédentes de Rails .
rails new myApp --skip-active-record
la source
-O
fonctionne uniquement . L'option--skip-activerecord
ne fonctionne pas.--skip-active-record
(notez le tiret entre l'enregistrement actif et l'enregistrement). L'autre moyen ne fonctionne pas pour moi.Pour un projet Rails 4/5/6 existant, dans votre
config/application.rb
fichier, vous avez la ligne suivante:(Comme référence, cette ligne charge ce fichier )
Donc, au lieu de charger ALL, vous devez charger chaque bibliothèque séparément comme suit:
Gardez un œil sur les commentaires pour savoir ce qu'il faut charger concernant votre version de Rails.
Vérifiez également les fichiers suivants (au cas où vous en auriez) et commentez les lignes suivantes:
Supprimez également toute référence à
ActiveRecord::Base
dans vos fichiers de modèle (ou supprimez simplement les fichiers le cas échéant). Par exemple, leapp/models/application_record.rb
fichier généré automatiquement .la source
active_job/railtie
etaction_cable/engine
database.yml
pour ignorer simplement la base de données?rake assets:precompile
dû àNoMethodError: undefined method
active_record'`: /activerecord-nulldb-adapter
de github.com/nulldb/nulldb vous permet d'échanger l'adaptateur pour un changement temporaire ou moins invasif.-O
etaction_mailer
sans lien avecconfig/detabase.yml
, il n'est donc pas nécessaire de le commenter. Il y a aussi quelques lignes supplémentaires à commenter après avoiractive_storage
été commenté.Dans Rails 4, lors du démarrage d'un nouveau projet, vous pouvez utiliser -O ou --skip-active-record
Si vous avez déjà créé un projet, vous devrez commenter
depuis config / application.rb et
depuis config / environnements / development.rb
la source
Si vous n'avez pas besoin d'une base de données, vous n'avez probablement pas besoin de la plupart des Rails. Vous voudrez peut-être un cadre plus petit et plus personnalisable avec lequel travailler.
Sinatra est un petit framework idéal pour servir des pages statiques de base.
Mais si vous insistez pour utiliser Rails, voici un article qui vous montrera comment faire exactement cela ou ici .
la source
Pour le support Rails 6 rc1 et
activerecord-nulldb-adapter
gem, nous avons besoin d'un patching de singeDans config / initializers / null_db_adapter_monkey_patches.rb
la source