Desejo excluir todos os arquivos criados e reverter as alterações feitas, mas não necessariamente no banco de dados, mas mais nos arquivos de configuração.
Gostaria de excluir automaticamente todos os mapeamentos de recursos para o modelo / controlador excluído no arquivo routes.rb e em qualquer outro lugar em que as alterações possam ter sido feitas?
ruby
ruby-on-rails-3
rails-generate
marcamillion
fonte
fonte
rails destroy scaffold lalalal
e isso funcionou.rails generate <gemname>:install
-f
bandeira para forçá-lo a recriar / reeditar os arquivos ... Então você pode ver quais arquivos ele criou / alterou e continuar excluindo-os manualmente.Vale mencionar a
-p
bandeira aqui ("p" para fingir ).Se você adicionar isso ao comando, ele simplesmente executará um "teste" e mostrará quais arquivos serão excluídos sem realmente excluí-los.
Se você estiver satisfeito com isso, execute o comando novamente sem a
-p
bandeira.fonte
rails destroy controller Controller_name
estava retornando um monte de erros. Para poder destruir o controlador, tive que remover rotas relacionadas em routes.rb. PS estou usando trilhos 3.1fonte
Este é um protótipo para gerar ou destruir um controlador ou modelo no Rails:
Por exemplo, se você precisar gerar um Controlador de Usuário:
ou
Se você deseja destruir o controlador do usuário ou reverter para a ação acima, use:
ou:
fonte
Você pode usar
rails d model/controller/migration ...
para destruir ou remover as alterações geradas usando orails generate
comandoPor exemplo:
cria um modelo chamado
home
com o atributoname
. Para remover os arquivos e o código gerado a partir desse comando, podemos usarfonte
Você pode destruir todas as coisas criadas da mesma maneira, exceto pequenas mudanças. Para o controlador,
Para o modelo
você acabou de colocar em
d(destroy)
vez deg(generate)
na sua migração.fonte
Se você preferir excluir o controlador manualmente:
Para controlador
welcome
fonte
Você pode reverter sua
saída usando:
fonte
Suponha que eu criei um controlador chamado "sample" como:
Se eu tiver que destruir este controlador, tudo o que tenho a fazer é trocar
generate
comdestroy
, como emSe você quiser reverter a geração, tudo que você tem a fazer é trocar
generate
comdestroy
.fonte
Se você usa Rails, use
rails d controller Users
.E, se você usa Zeus, use
zeus d controller Users
.Por outro lado, se você estiver usando git ou SVN, reverta suas alterações com o número de confirmação. Isso é muito mais rápido.
fonte
Você pode desfazer um
rails generate
das seguintes maneiras:rails destroy MODEL
rails destroy controller_name
fonte
Para reverter isso, nós apenas a destruímos. Abra o aplicativo Terminal e vá para o diretório do projeto e digite este:
Onde
CamelCase
é o nome de qualquer modelo ou controlador. Ele removerá o modelo, a migração e alguns dos arquivos de teste relacionados. (Você pode ver o resultado na janela Terminal depois de executar o comando.)fonte
Usamos gerar como
rails generate app
. Portanto, a regeneração de qualquergenerate
instrução pode ser revertida usando adestroy
instrução Basta substituirgenerate
pordestroy
ierails generate app
pode ser escrito como osrails destroy app'
trilhos geram ____as
trilhos destroem ____ `fonte
Andaimes removidos para o modelo selecionado:
fonte
Antes de reverter
rails generate
, certifique-se de reverter a migração primeiro.Caso 1: se você deseja reverter o andaime, execute este comando:
Caso 2: se você deseja reverter o modelo, execute este comando:
Caso 3: se você deseja reverter o controlador, execute este comando:
Nota: você também pode usar o atalho em
d
vez dedestroy
.fonte
Para reverter
rails generate
, userails destroy
:Veja "
rails destroy
" para mais informações.fonte
Todas as versões dos trilhos têm um "destroy"; portanto, se você criar um andaime (por exemplo) chamado "tasks" usando um gerador, para destruir todas as alterações dessa etapa de geração, será necessário digitar:
Espero que ajude você.
fonte