/ / Qual é a função do arquivo seeds.rb? - rubi-sobre-carril, semente

Qual é a função do arquivo seeds.rb? - rubi sobre trilhos, semente

Eu sou muito novo no Ruby on Rails. Não sei qual é a função do seed.rb é por que usamos esse arquivo e por que precisamos executar o arquivo rake db:seed comando. Alguém pode dar uma explicação com exemplos?

Respostas:

12 para resposta № 1

Dados de inicialização

O objetivo dos dados iniciais é inicializar seubase de dados. Por exemplo, se você possui uma tabela de usuários na qual rastreia a cidade e o estado dos usuários, pode propagar uma tabela relacionada com nomes e abreviações de estados dos EUA antes de criar o primeiro usuário.

Da mesma forma, você também pode querer propagar coisas comocontas administrativas ou outros dados necessários para executar seu aplicativo pela primeira vez. Como regra geral, você não deve adicionar nada a um arquivo seeds.rb que não seja necessário para inicializar seu banco de dados ou suas relações.

Tarefas de Rake relacionadas

O arquivo seeds.rb é onde os dados da semente são armazenados, mas você precisa executar a tarefa de rake apropriada para realmente usar os dados de semente. Usando rake -T no diretório do seu projeto mostra informações sobre as seguintes tarefas:

  • rake db: seed
    Carregue os dados de semente de db / seeds.rb
  • rake db: configuração
    Crie o banco de dados, carregue o esquema e inicialize com os dados iniciais
  • rake db: reset
    Igual a rake db:setup, mas descarte o banco de dados primeiro

Então você pode correr rake db:seed para executar o arquivo seeds.rb manualmente a qualquer momento. No entanto, na maioria dos casos, você provavelmente desejará executar rake db:setup ou rake db:reset sempre que você inicializar seu aplicativo.


0 para resposta № 2

O objetivo da semente.O arquivo rb é muito simples, permite aceitar dados em nosso banco de dados (modelo de) escrevendo um arquivo usando uma sintaxe e após a tarefa de rake, ele foi preenchido quando inserimos esses dados através de um formulário usando modelos e controladores. Por exemplo:

Country.create(name: "Germany", population: 81831000)
Country.create(name: "France", population: 65447374)
Country.create(name: "Belgium", population: 10839905)
Country.create(name: "Netherlands", population: 16680000)

depois disso: rake db: seed rake db: configuração