Seria conveniente usar Ruby on Rails para um pequeno projeto de site que não precisa de um banco de dados. Eu sei que poderia criar um banco de dados vazio no MySQL e partir daí, mas alguém conhece uma maneira melhor de rodar Rails sem um banco de dados?
obrigado
ruby-on-rails
RobbieCanuck
fonte
fonte
Para Rails 3 e Rails 4 :
rails new myApp -O
ou
rails new myApp --skip-activerecord
Esta resposta é compartilhada de novo a partir daqui
Para Rails 5 :
Observe o hífen extra '-' ao contrário das versões anteriores do Rails .
rails new myApp --skip-active-record
fonte
-O
funciona. A opção--skip-activerecord
não funciona.--skip-active-record
(observe o traço entre o registro nad ativo). A outra maneira não funciona para mim.Para um projeto Rails 4/5/6 existente, em seu
config/application.rb
arquivo você tem a seguinte linha:(Como referência, essa linha está carregando este arquivo )
Portanto, em vez de carregar TODOS, você deve carregar cada biblioteca separadamente da seguinte forma:
Fique de olho nos comentários para saber o que carregar em relação à sua versão Rails.
Verifique também os seguintes arquivos (caso os tenha) e comente as seguintes linhas:
Remova também qualquer referência a
ActiveRecord::Base
em seus arquivos de modelo (ou simplesmente exclua os arquivos, se aplicável). Por exemplo, oapp/models/application_record.rb
arquivo gerado automaticamente .fonte
active_job/railtie
eaction_cable/engine
database.yml
forma que ele simplesmente ignore o banco de dados?rake assets:precompile
devido aNoMethodError: undefined method
active_record'`: /activerecord-nulldb-adapter
de github.com/nulldb/nulldb permite que você troque o adaptador por uma mudança temporária ou menos invasiva.-O
eaction_mailer
não relacionados comconfig/detabase.yml
, então não há necessidade de comentá-los. Além disso, há algumas linhas extras para comentar depois deactive_storage
comentadas.No Rails 4 ao iniciar um novo projeto você pode usar -O ou --skip-active-record
Se você já criou um projeto, você precisará comentar
de config / application.rb e
de config / environment / development.rb
fonte
Se você não precisa de um banco de dados, provavelmente não precisa ter muito Rails. Você pode querer uma estrutura menor e mais personalizável para trabalhar.
Sinatra é uma pequena estrutura ótima para servir páginas estáticas básicas.
Mas se você insiste em usar Rails aqui está um artigo que mostrará como fazer exatamente isso ou aqui .
fonte
Para suporte Rails 6 rc1 e
activerecord-nulldb-adapter
gem, precisamos de um monkey patchingEm config / initializers / null_db_adapter_monkey_patches.rb
fonte