2017-08-31 8 views
0

私はレールアプリケーションを掃除しているので、たくさんのファイルを削除する必要があります。 "scilsold x rails destroy scaffold x"を使って足場を破壊しようとしました コンソールの出力は、多くのファイルを削除しているようですが、実際にはそれはありません。Railsは足場を破壊せずに足場を破壊する

「rails g scaffold」がすべて生成するために使用されているかどうかわからないので、私の質問は:「rails g scaffold」を使用してそのファイルを作成しなかった場合、「rails destroy scaffold」を使用する可能性がありますか?

+0

それを削除することはできませんレールというスキップ存在しない場合あなたが引き継ぐ既存のレールアプリ? –

+0

はい、私はリファクタリングしています –

答えて

-1

は、唯一例えば、ファイルを削除するためにパスをgeneretes:

コンソールで次の出力generetes rails d scaffold my_directory/something

invoke active_record 
     remove db/migrate/20170901061811_create_my_directory_somethings.rb 
     remove app/models/my_directory/something.rb 
     invoke test_unit 
     remove  test/models/my_directory/something_test.rb 
     remove  test/fixtures/my_directory/somethings.yml 
     invoke resource_route 
     route namespace :my_directory do 
    resources :somethings 
    end 
     invoke scaffold_controller 
     remove app/controllers/my_directory/somethings_controller.rb 
     invoke haml 
     remove  app/views/my_directory/somethings 
     remove  app/views/my_directory/somethings/index.html.haml 
     remove  app/views/my_directory/somethings/edit.html.haml 
     remove  app/views/my_directory/somethings/show.html.haml 
     remove  app/views/my_directory/somethings/new.html.haml 
     remove  app/views/my_directory/somethings/_form.html.haml 
     invoke test_unit 
     remove  test/controllers/my_directory/somethings_controller_test.rb 
     invoke helper 
     remove  app/helpers/my_directory/somethings_helper.rb 
     invoke  test_unit 
     invoke jbuilder 
     remove  app/views/my_directory/somethings 
     remove  app/views/my_directory/somethings/index.json.jbuilder 
     remove  app/views/my_directory/somethings/show.json.jbuilder 
     remove  app/views/my_directory/somethings/_my_directory_something.json.jbuilder 
     invoke assets 
     invoke coffee 
     remove  app/assets/javascripts/my_directory/somethings.coffee 
     invoke scss 
     remove  app/assets/stylesheets/my_directory/somethings.scss 
     invoke scss 

いくつかのパスを生成し、どこファイルが存在しなければならず、そのファイルを削除しようとすると、そのファイルを足場で作成するか手動で作成しても構わない。しかし、いくつかのファイルは、それが唯一のファイルが正しいディレクトリに作成していなかった私のアプリでコンソール出力のアドバイスなしにファイル

がそうこれはD足場が

+0

同じことを言ったら、なぜあなたは私の答えを取り除き、答えとしてあなたを入れますか? –

0

アプリがどのように構築されたかについてはあなたが何を話したか分かりませんが、スキャフォールディングを使用しなかった場合、削除する足場はありません。私はあなたがレールをどのように経験しているか分かりませんが、MVCモデルで構成されています。私がリファクタリングを行うとき、私は取り除こうとしているもののモデル、ビュー、コントローラを削除します。また、モデルを削除してデータベースから削除するには、https://stackoverflow.com/a/7106032/7039895に従ってください。私はこれが役立つことを願っています足場を破壊し、私が発見し

+0

私は知っているが、このアプリケーションは、モデル、ビュー、コントローラを持っているので、私はそれを削除したい、私の質問は: "レールd scaffold"コントローラ、ビュー、手動で、 "rails g scaffold"を使用しないでください。 –

+0

私の理解から、あなたはそれをすることはできません。何かが足場に載っていないと、足場をはずすことはありません。 –

+0

ビューを削除してコントローラを削除することができます。モデルのコントローラを削除すると、送られたリンクでそのコードを実行して、データベースのテーブルを破棄する必要があります。 –

関連する問題