Sprockets یک کتابخانه Ruby برای کامپایل و ارائه دارایی های وب است Sprockets اجازه می دهد تا فایل های جاوا اسکریپت برنامه را در تکه های کوچکتر قابل مدیریتی سازماندهی کند که می توانند در تعدادی دایرکتوری و فایل توزیع شوند.. این ساختار و شیوه هایی را در مورد نحوه گنجاندن دارایی ها در پروژه های ما ارائه می دهد.
دارایی های Rails چیست؟
خط لوله دارایی چارچوبی برای الحاق و کوچک کردنیا فشرده سازی دارایی های جاوا اسکریپت و CSS فراهم می کند. همچنین توانایی نوشتن این دارایی ها به زبان های دیگر و پیش پردازشگرها مانند CoffeeScript، Sass و ERB را اضافه می کند. … خط لوله دارایی توسط حلقه چرخ دنده اجرا می شود و به طور پیش فرض فعال است.
چگونه یک چرخ دنده را از Rails جدا کنید؟
حذف چرخ دنده
- بسته ریلها را بردارید.
- rm config/initalizers/assets.rb.
- به جای آن، «rails/all» را در config/application.rb با این خطوط جایگزین کنید: …
- این خطوط را از config/application/development.rb حذف کنید. …
- حذف این خطوط از config/application/production.rb.
آیا به Webpacker نیاز دارم؟
برنامههای New Rails برای استفاده از بسته وب برای جاوا اسکریپت و چرخ زنجیر برای CSS پیکربندی شدهاند، اگرچه میتوانید CSS را در بسته وب انجام دهید. اگر میخواهید از بستههای NPM استفاده کنید و/یا میخواهید به جدیدترین ویژگیها و ابزارهای جاوا اسکریپت دسترسی داشته باشید، باید Webpacker را به Sprockets در یک پروژه جدید انتخاب کنید.
Assets Precompile چیست؟
RAILS_ENV=دارایی های ریل تولید:پیش کامپایل. RAILS_ENV=production به Rails میگوید که نسخه تولیدی داراییها را جمعآوری کند. assets:precompile یک وظیفه Rail ارائه شده توسط Rails است که دستورالعمل هایی برای کامپایل دارایی ها دارد.