Byłoby wygodne użycie Ruby on Rails dla małego projektu strony internetowej, który obecnie nie potrzebuje bazy danych. Wiem, że mógłbym stworzyć pustą bazę danych w MySQL i stamtąd przejść, ale czy ktoś zna lepszy sposób na uruchamianie Railsów bez bazy danych?
Dzięki
ruby-on-rails
RobbieCanuck
źródło
źródło
Dla szyn 3 i 4 :
rails new myApp -O
lub
rails new myApp --skip-activerecord
Ta odpowiedź jest udostępniana dalej stąd
Dla szyn 5 :
Zwróć uwagę na dodatkowy myślnik „-” w przeciwieństwie do poprzednich wersji Railsów .
rails new myApp --skip-active-record
źródło
-O
działa. Ta opcja--skip-activerecord
nie działa.--skip-active-record
(zwróć uwagę na myślnik między aktywnym rekordem a). Drugi sposób nie działa dla mnie.Dla istniejącego projektu Rails 4/5/6 w swoim
config/application.rb
pliku masz następującą linię:(Jako odniesienie, ta linia ładuje ten plik )
Więc zamiast załadować ALL, musisz załadować każdą bibliotekę osobno w następujący sposób:
Obserwuj komentarze, aby wiedzieć, co załadować w odniesieniu do twojej wersji Railsów.
Sprawdź również następujące pliki (jeśli je masz) i skomentuj następujące linie:
Usuń także wszelkie odniesienia do
ActiveRecord::Base
w plikach modelu (lub po prostu usuń pliki, jeśli mają zastosowanie). Na przykład automatycznie wygenerowanyapp/models/application_record.rb
plik.źródło
active_job/railtie
iaction_cable/engine
database.yml
więc po prostu zignoruje bazę danych?rake assets:precompile
powoduNoMethodError: undefined method
active_record'`: /activerecord-nulldb-adapter
z github.com/nulldb/nulldb pozwala zamieniać adaptera do czasowego lub mniej inwazyjnej zmiany.-O
iaction_mailer
nie są z nimi związaneconfig/detabase.yml
, więc nie ma potrzeby komentowania. Istnieje również kilka dodatkowych linii do skomentowania poactive_storage
skomentowaniu.W Rails 4 podczas rozpoczynania nowego projektu możesz użyć -O lub --skip-active-record
Jeśli utworzyłeś już projekt, będziesz musiał skomentować
z config / application.rb i
z config / environment / development.rb
źródło
Jeśli nie potrzebujesz bazy danych, prawdopodobnie nie potrzebujesz większości Railsów. Możesz potrzebować mniejszej, bardziej dostosowywalnej platformy do pracy.
Sinatra to niewielki framework, który świetnie nadaje się do obsługi podstawowych statycznych stron.
Ale jeśli nalegasz na używanie Railsów, tutaj jest artykuł, który pokaże ci, jak to zrobić lub tutaj .
źródło
Do obsługi szyn 6 rc1 i
activerecord-nulldb-adapter
gem potrzebujemy małpy patchW config / initializers / null_db_adapter_monkey_patches.rb
źródło