`রেলগুলি নিয়ন্ত্রণকারী উত্পন্ন করে for এর জন্য পরীক্ষা, সম্পদ এবং সাহায্যকারী তৈরি করা এড়াতে সিনট্যাক্স?


85

আমি সহায়তাটি পড়েছি এবং পরীক্ষার, সম্পদ এবং সহায়তাকারী ফাইলগুলির উত্স এড়াতে নিম্নলিখিত কমান্ডটি চেষ্টা করেছি

$ bin/rails generate controller home index  --helper false --assets false --controller-specs false --view-specs false   
create- app/controllers/home_controller.rb
        route  get "home/index"
        invoke  erb
        create    app/views/home
        create    app/views/home/index.html.erb
        invoke  rspec
        error  false [not found]
        error  false [not found]

আপনি উপরের আউটপুট দ্বারা লক্ষ্য করতে পারেন যে এই কাজ করে এবং কেবল controller, routesএবং viewsউত্পন্ন হয়। তবে শেষ দুটি লাইন আকর্ষণীয়:

error  false [not found]
error  false [not found]

স্পষ্টতই রেলগুলি --option-name falseসিনট্যাক্স পছন্দ করে না বলে মনে হয় । সুতরাং এই ত্রুটিটি কারণ আমি ভুল বাক্য গঠন ব্যবহার করেছি? যদি হ্যাঁ, তবে সঠিক উপায়টি কী? ধন্যবাদ

উত্তর:


166

--no-এরপরে ব্যবহার করার চেষ্টা করুন optionname:

rails generate controller home index  --no-helper --no-assets --no-controller-specs --no-view-specs

আপনি যখন প্রতিবার জেনারেটর কমান্ড চালান আপনি ডিফল্ট আচরণটি পরিবর্তন করতে চান, আপনি অ্যাপ্লিকেশন.আরবি ফাইলে আপনার পছন্দসই ডিফল্টগুলি কনফিগার করতে পারেন - দেখুন কীভাবে নিশ্চিত করব যে রেলগুলি ভিউ এবং সহায়তাকারীদের জন্য নির্দিষ্ট পরীক্ষার উত্স তৈরি করে না?


4
আপনি এর skipপরিবর্তেও ব্যবহার করতে পারেন no, যেমন--skip-assets
ডেনিস

77

বিকল্পগুলি যুক্ত না করে বন্ধ করতে:

# application.rb
config.generators.assets = false
config.generators.helper = false

48

অ্যাপ্লিকেশন যা শুধুমাত্র এপিআই পরিবেশন করা প্রয়োজন হয় না হবে javascript, stylesheet, views, helpers। এর Rails 3.xমধ্যে নীচের কোড ব্লক যুক্ত করার জন্য সেই ফাইলগুলি জেনারেটর / স্ক্যাফোোল্ডে এড়িয়ে যেতেapplication.rb

#to skip assets, scaffolds.css, test framework, helpers, view
config.generators do |g|
  g.template_engine nil #to skip views
  g.test_framework  nil #to skip test framework
  g.assets  false
  g.helper false
  g.stylesheets false
end

জেনারেটর সম্পর্কে আরও তথ্যের জন্য লিঙ্কটি চেক করুন


4
আপনি যদি এর falseপরিবর্তে ব্যবহার করেন তবে উপরের কাজ করে nil
bigtex777

4
এটি কাজ করে তবে মিথ্যা ব্যবহার করার সময় আপনি 6 টি রেল হিসাবে অবমূল্যায়নের সতর্কতা পাবেন, তাই শূন্য ব্যবহার করা ভাল।
Gino


1

ভিতরে আবেদন.rb ফাইল রাইটিং: এটি কমান্ড লাইনে যা লেখা আছে তা বাদ দিয়ে সবকিছু উত্পন্ন করা বন্ধ করবে

config.generators do |g|
  g.test_framework nil
  g.template_engine nil
  g.asstes false
  g.helper false
  g.stylesheets false
  g.javascripts false
end

উদাহরণ:

vidur@vidur-desktop:~/Downloads/tukaweb$ rails g controller uploader/three_d_models 
Running via Spring preloader in process 3703
      create  app/controllers/uploader/three_d_models_controller.rb
      invoke  assets
      invoke    js
      invoke    scss

একটি লাইনারের সমাধানের জন্য =>

rails g controller assets_garments --skip-test-framework --skip-assets --skip-helper

0

আপনি যদি কেবল নিয়ামক তৈরি করতে চান তবে অন্য কিছু নয়।

rails g controller [controller_name] [index] --no-helper --no-assets --no-template-engine --no-test-framework
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.