Es wäre praktisch, Ruby on Rails für ein kleines Website-Projekt zu verwenden, für das derzeit keine Datenbank erforderlich ist. Ich weiß, dass ich eine leere Datenbank in MySQL erstellen und von dort aus fortfahren kann, aber kennt jemand eine bessere Möglichkeit, Rails ohne Datenbank auszuführen?
Vielen Dank
ruby-on-rails
RobbieCanuck
quelle
quelle
Für Schienen 3 und Schienen 4 :
rails new myApp -O
oder
rails new myApp --skip-activerecord
Diese Antwort wird von geteilt hier aus erneut geteilt
Zum Schienen 5 :
Beachten Sie den zusätzlichen Bindestrich '-' im Gegensatz zu früheren Rails-Versionen .
rails new myApp --skip-active-record
quelle
-O
funktioniert nur . Die Option--skip-activerecord
funktioniert nicht.--skip-active-record
(beachten Sie den Bindestrich zwischen aktivem und nicht aufgezeichnetem Datensatz). Der andere Weg funktioniert bei mir nicht.Für ein vorhandenes Rails 4/5/6 Projekt haben Sie in Ihrer
config/application.rb
Datei die folgende Zeile:(Als Referenz lädt diese Zeile diese Datei. )
Anstatt ALL zu laden, müssen Sie jede Bibliothek wie folgt separat laden:
Behalten Sie die Kommentare im Auge, um zu erfahren, was Sie in Bezug auf Ihre Rails-Version laden müssen.
Überprüfen Sie auch die folgenden Dateien (falls vorhanden) und kommentieren Sie die folgenden Zeilen:
Entfernen Sie auch alle Verweise auf
ActiveRecord::Base
in Ihren Modelldateien (oder löschen Sie die Dateien einfach, falls zutreffend). Zum Beispiel die automatisch generierteapp/models/application_record.rb
Datei.quelle
active_job/railtie
undaction_cable/engine
database.yml
, der die DB einfach ignoriert?rake assets:precompile
aufgrund vonNoMethodError: undefined method
active_record'`: /activerecord-nulldb-adapter
von github.com/nulldb/nulldb können Sie die Swap - Adapter für eine temporäre oder weniger invasive Veränderung.-O
undaction_mailer
nicht damit verwandt bin. Daher istconfig/detabase.yml
es nicht erforderlich, sie zu kommentieren. Es gibt auch einige zusätzliche Zeilen, die kommentiert werden müssen, nachdem sieactive_storage
kommentiert wurden.In Rails 4 können Sie beim Starten eines neuen Projekts -O oder --skip-active-record verwenden
Wenn Sie bereits ein Projekt erstellt haben, müssen Sie einen Kommentar abgeben
von config / application.rb und
aus config / environment / development.rb
quelle
Wenn Sie keine Datenbank benötigen, müssen Sie wahrscheinlich nicht den Großteil der Rails haben. Möglicherweise möchten Sie ein kleineres, anpassbareres Framework verwenden.
Sinatra ist ein winziges Framework, das sich hervorragend zum Bereitstellen grundlegender statischer Seiten eignet.
Wenn Sie jedoch darauf bestehen, Rails zu verwenden, finden Sie hier einen Artikel, der Ihnen zeigt, wie Sie genau das tun können, oder hier .
quelle
Zur Unterstützung der Schienen 6 rc1 und
activerecord-nulldb-adapter
gem benötigen wir ein Affen-PatchingIn config / initializers / null_db_adapter_monkey_patches.rb
quelle