ruby on rails - Rails মধ্যে পাখি পূর্বাবস্থায় ফেরা



ruby-on-rails scaffolding (16)

রেলপথ [বিকল্প] স্ক্যাফোল্ড scaffold_name

পছন্দ

g    generate
d    destroy

যদি তুমি করো

rails g  scaffold myFoo

তারপর এটি ব্যবহার করে ফিরে বিপরীত

rails d scaffold MyFoo

Rails একটি scaffold কমান্ড এর প্রভাব 'পূর্বাবস্থায় ফেরাতে' কোন উপায় আছে?


আপনাকে প্রথমে রেকে ডিবি করে মাইগ্রেশনগুলি রোলব্যাক করতে হবে: রোলব্যাক যদি কোন থাকে এবং তারপরে ভাস্কর্যটি ধ্বংস করে

rails d scaffold foo

আপনি যা করেছেন তা পূর্বাবস্থায় ফিরিয়ে আনতে পারেন

rails generate xxx

দ্বারা

rails destroy xxx

উদাহরণস্বরূপ এই মাইগ্রেশন, স্ক্যাফোল্ড, মডেল ... ইত্যাদি জেনারেটর প্রযোজ্য


ঋষভ রস্তোগী সঠিক, এবং রেল 3.0 বা তার উচ্চতর সঙ্গে:

rails generate scaffold ...
rails destroy scaffold ...

পাগল মধ্যে ভারা উৎপাদনের জন্য -

rails generate scaffold MODEL_GOES_HERE

পাগল পূর্বাবস্থায় ফাঁকা ফিতা -

rails destroy scaffold MODEL_GOES_HERE

প্রথমবারের মতো, আপনি যদি স্ক্যাফোল্ড তৈরি করে থাকেন তবে আপনি ডাটাবেস মাইগ্রেশন পরীক্ষা করতে পারেন। আপনি আপনার ডাটাবেস পরিষ্কার করতে তাদের ধ্বংস করতে হবে

rake db:rollback

তারপর

rails d scaffold

প্রদানকারী Git উপর ভিত্তি করে আরেকটি সমাধান

একটি নতুন প্রকল্প শুরু

rails new project_name
cd project_name

Git আরম্ভ করুন

git init
git commit -m "initial commit"

একটি ভারা তৈরি করুন

rails g scaffold MyScaffold
rake db:migrate

স্কেল্ড রোলব্যাক

rake db:rollback
git reset --hard
git clean -f -d

ভারা উৎপাদনের জন্য:

rails generate scaffold xyz

স্ক্যাফোল্ডিং ফিরিয়ে আনতে:

rails destroy scaffold xyz

যখন আমরা স্ক্যাফোল্ড তৈরি করি, ফাইলগুলি তৈরি করা হবে:

কমান্ড: rails generate scaffold Game

ফাইল তৈরি করা হয়েছে:

>       invoke  active_record
>       create    db/migrate/20160905064128_create_games.rb
>       create    app/models/game.rb
>       invoke    test_unit
>       create      test/models/game_test.rb
>       create      test/fixtures/games.yml
>       invoke  resource_route
>        route    resources :games
>       invoke  inherited_resources_controller
>       create    app/controllers/games_controller.rb
>       invoke    erb
>       create      app/views/games
>       create      app/views/games/index.html.erb
>       create      app/views/games/edit.html.erb
>       create      app/views/games/show.html.erb
>       create      app/views/games/new.html.erb
>       create      app/views/games/_form.html.erb
>       invoke    test_unit
>       create      test/controllers/games_controller_test.rb
>       invoke    helper
>       create      app/helpers/games_helper.rb
>       invoke      test_unit
>       create        test/helpers/games_helper_test.rb
>       invoke    jbuilder
>       create      app/views/games/index.json.jbuilder
>       create      app/views/games/show.json.jbuilder
>       invoke  assets
>       invoke    coffee
>       create      app/assets/javascripts/games.js.coffee
>       invoke    scss
>       create      app/assets/stylesheets/games.css.scss
>       invoke  scss
>       create    app/assets/stylesheets/scaffolds.css.scss

যদি আমরা এর পর মাইগ্রেশন চালাচ্ছি তবে প্রথমে আমাদের মাইগ্রেশনটি রোলব্যাক করতে হবে কারণ ভাস্কর্য মুছে ফেলার ফলে মাইগ্রেশন ফাইলটিও মুছে যাবে এবং আমরা সেই স্থানান্তরটি ফিরিয়ে আনতে পারব না।

আমরা মাইগ্রেশন চালানো হয়েছে:

rake db:rollback

এবং এর পরে আমরা নিরাপদে এই commad দ্বারা ভারাট অপসারণ করতে পারেন।

rails d scaffold Game

এই কমান্ডটি আপনার প্রকল্পের স্ক্যাফোল্ড দ্বারা তৈরি সমস্ত ফাইল মুছে ফেলবে।


যদি আপনি জেনারেটর তৈরি করতে চান এমন ফাইলগুলি দেখতে চান তবে আপনি জেনারেটরের --pretend or -p বিকল্পটি পাস করতে পারেন।


রেল নাম ধ্বংস

rake db:rollback

রোলব্যাক সুপারিশ করুন প্রথম, আপনার টার্মিনালে টাইপ করুন।

rake db:rollback

ধ্বংস ভারা যোগ করুন ('ডি' মানে 'ধ্বংস')

rails d scaffold name_of_scaffold

আপনার কোড উপভোগ করুন।


সেরা উপায় হল:

destroy rake db:  rake db:rollback

Scaffold জন্য:

rails destroy scaffold Name_of_script

হ্যাঁ, scaffold নিজেই এবং এটি সব মিলিয়ে যে সব জিনিস।

destroy কমান্ড generate বিপরীত এবং এক পূর্বাবস্থায় ফেরানো হবে। এটি generate করে একই ভাবে নামটি পাস করুন এবং এটি আপনার প্রকল্প থেকে সঙ্কুচিত হবে:

rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text

প্রথমত , যদি আপনি ইতিমধ্যে scaffold কমান্ড দ্বারা তৈরি মাইগ্রেশন চালানো হয়েছে, আপনি প্রথম একটি রোলব্যাক সঞ্চালন করতে হবে।

rake db:rollback

আপনি ব্যবহার করে ভারা তৈরি করতে পারেন:

rails generate scaffold MyFoo 

(বা অনুরূপ), এবং আপনি এটি ব্যবহার করে ধ্বংস / পূর্বাবস্থায় ফেরাতে পারেন

rails destroy scaffold MyFoo

এটি generate করে generate সমস্ত ফাইল মুছে ফেলবে, তবে আপনি নিজে নিজে যে কোনও অতিরিক্ত পরিবর্তন করতে পারবেন না।


rails d scaffold <scaffoldname>

এছাড়াও, আপনি রোলব্যাক বা কোন বিশেষ সংস্করণে তৈরি মাইগ্রেশনটি পূর্বাবস্থায় ফেরান তা নিশ্চিত করুন।





scaffolding