Existe alguma maneira de 'desfazer' os efeitos de um comando de andaime no Rails?
ruby-on-rails
ruby
scaffolding
Daniel
fonte
fonte
Respostas:
Primeiro , se você já executou as migrações geradas pelo
scaffold
comando, precisará executar uma reversão primeiro.Você pode criar andaimes usando:
(ou similar) e você pode destruí- lo / desfazê- lo usando
Isso excluirá todos os arquivos criados por
generate
, mas não as alterações adicionais que você possa ter feito manualmente.fonte
rake db:rollback
antes de destruir o seu andaime. Isso destruirá / descartará a tabela se não houver outra migração, exceto a migração do andaime antes dela.git status
e / ougit diff
, para ver se o comando destroy perdeu alguma coisa.Rishav Rastogi está certo e, com os trilhos 3.0 ou superior, é:
fonte
rake db:rollback
antesrails destroy scaffold
ou se não é a última que você fez ancinhodb:migrate:down VERSION=20080906120000
pode encontrar o número antes de seu nome no db / migrateVocê pode desfazer o que fez com
De
Por exemplo, isso aplica geradores à migração, andaime, modelo ... etc.
fonte
Se você quiser apenas ver os arquivos que um gerador criará, você pode passar a opção --pretend ou -p do gerador.
fonte
A melhor maneira é:
Para o andaime:
fonte
Além disso, certifique-se de desfazer a migração feita por reversão ou para uma versão específica.
fonte
pela primeira vez, você pode verificar a migração do banco de dados se tiver gerado andaimes. você deve destruí-los para limpar seu banco de dados
então
fonte
Para gerar andaimes:
Para reverter andaimes:
fonte
Trilhos destroem o nome
fonte
Para gerar andaimes em trilhos -
Para desfazer andaimes em trilhos -
fonte
rails g
erails d
.você também precisa reverter as migrações depois de destruir o andaime
fonte
Portanto, processo que você deve seguir para desfazer andaimes nos trilhos 4. Execute o comando como abaixo:
rails d scaffold FooBar
rake db:rollback
se you_had_run_rake db:migrate
depois de criar o andaime acima?É isso aí!
Felicidades!
fonte
Recomende a reversão Primeiro, digite seu Terminal.
Adicionar andaime destroy (o 'd' significa 'destroy')
Aproveite o seu código.
fonte
usa isto
fonte
Primeiro, você terá que fazer o rake db: rollback para destruir a tabela,
se você já executou o rake db: migrate e poderá executar
trilhos d modelo de andaime
fonte
você precisa reverter as migrações primeiro, executando rake db: rollback, se houver. E depois destrua o andaime,
fonte
Sim, o
scaffold
próprio e todas as coisas que o fundem.O
destroy
comando é o opostogenerate
e desfaz um. Apenas passe o nome da mesma maneira quegenerate
ele fez e será removido do seu projeto:fonte
Para gerar o andaime:
Para reverter este andaime:
Se você executou a migração, basta reverter
fonte
fornecedor outra solução baseada em git
iniciar um novo projeto
inicialize o git
criar um andaime
reverter o andaime
fonte
Opção
Se você fizer
Em seguida, inverta-o novamente usando
fonte
Quando geramos o andaime, os seguintes arquivos serão criados:
Comando:
rails generate scaffold Game
Arquivos criados:
Se executarmos a migração depois disso, primeiro reverteremos a migração, pois a exclusão do andaime também removerá o arquivo de migração e não poderemos reverter essa migração.
Caso tenhamos executado a migração:
e depois disso, podemos remover com segurança o cadafalso por esta nômade.
Este comando removerá todos os arquivos criados pelo andaime no seu projeto.
fonte
Sempre que você executa
rails g
, você pode revertê-lo executandorails d
(destruir) para remover o que gerou. Se você já executourake db:migrate
, precisará executarrake db:rollback
antes de destruir :)fonte
Caso 1: se você executar apenas este comando para gerar o andaime -
mas até agora você não executou nenhum comando para migração como
então você deve executar apenas este comando como -
Caso 2: se você já executa (Andaime e Migração) pelos comandos abaixo, como -
Em seguida, você deve executar o primeiro comando de migração de reversão e destruir o andaime como abaixo -
Assim, podemos desfazer andaimes. Também podemos usar d para destruir e g para gerar como um atalho.
fonte
para gerar e
para remover
fonte