У цьому посібнику ми розглянемо, як налаштувати проект на Ruby on Rails з використанням Esbuild для компіляції JavaScript та TailwindCSS для стилізації. Цей підхід дозволяє створювати сучасні веб-додатки з швидкою продуктивністю та привабливим дизайном. Давайте розпочнемо!
Перед тим, як почати, давайте коротко розглянемо, що таке Rails, Esbuild та TailwindCSS:
Перш ніж почати, переконайтеся, що у вас встановлені Ruby, Rails та Node.js. Якщо все готово, ви можете створити новий проект Rails за допомогою наступної команди:
rails new myapp --skip-javascript
Ця команда створить новий проект Rails з назвою "myapp" і пропустить налаштування JavaScript, оскільки ми будемо використовувати Esbuild.
Далі, давайте додамо Esbuild до нашого проекту. Для цього спочатку потрібно додати gem до вашого Gemfile:
# Gemfile gem 'esbuild', '~> 0.14.0'
Після цього виконайте команду для установки gem:
bundle install
Тепер, коли Esbuild додано до проекту, давайте налаштуємо його. Створіть файл конфігурації для Esbuild:
# config/esbuild.rb require 'esbuild' Esbuild.build( entry_points: ['app/javascript/application.js'], bundle: true, outdir: 'app/assets/builds', minify: true, sourcemap: true )
Цей файл вказує Esbuild, які файли JavaScript потрібно зібрати, куди їх виводити, а також включає параметри для мінімізації та створення sourcemap.
Тепер давайте додамо TailwindCSS до нашого проекту. Для цього спочатку потрібно встановити TailwindCSS через npm:
npm install tailwindcss postcss autoprefixer
Після установки створіть файл конфігурації для TailwindCSS:
npx tailwindcss init -p
Ця команда створить два файли: tailwind.config.js
та postcss.config.js
.
Тепер відкрийте файл tailwind.config.js
і налаштуйте його, щоб вказати, де TailwindCSS повинен шукати ваші шаблони:
module.exports = { content: [ './app/views/**/*.html.erb', './app/helpers/**/*.rb', './app/javascript/**/*.js', ], theme: { extend: {}, }, plugins: [], }
Це дозволить TailwindCSS згенерувати стилі лише для класів, які ви використовуєте у ваших шаблонах.
Тепер давайте створимо файл CSS, в якому ми імплементуємо TailwindCSS. Створіть файл app/javascript/stylesheets/application.css
і додайте до нього наступний код:
@tailwind base; @tailwind components; @tailwind utilities;
Цей файл імплементує базові стилі, компоненти та утиліти TailwindCSS.
Тепер відкрийте файл app/javascript/application.js
і імплементуйте ваш CSS файл:
import './stylesheets/application.css';
Це дозволить Esbuild зібрати ваш CSS разом з JavaScript.
Тепер, коли все налаштовано, давайте додамо скрипти до вашого шаблону. Відкрийте файл app/views/layouts/application.html.erb
і додайте наступний код перед закриваючим тегом </body>
:
<%= javascript_include_tag 'application', 'data-turbo-track': 'reload' %> <%= stylesheet_link_tag 'application', 'data-turbo-track': 'reload' %>
Це підключить ваші зібрані файли JavaScript та CSS до вашого додатку.
Тепер, коли все налаштовано, ви можете запустити ваш проект Rails:
rails server
Відкрийте браузер і перейдіть за адресою http://localhost:3000
. Ви повинні побачити ваш новий проект Rails, готовий до роботи з Esbuild та TailwindCSS!
Ви можете налаштувати TailwindCSS відповідно до ваших потреб, додаючи нові кольори, шрифти та інші стилі у файл tailwind.config.js
. Також, ви можете використовувати плагіни TailwindCSS для розширення функціональності.
У цьому посібнику ми розглянули, як налаштувати проект Rails з Esbuild та TailwindCSS. Цей підхід дозволяє створювати швидкі та стильні веб-додатки, використовуючи сучасні інструменти. Тепер ви готові розпочати свій проект і експериментувати з можливостями, які надають ці технології!
Не забувайте, що спільнота Ruby on Rails та TailwindCSS завжди готова допомогти вам у вашій подорожі. Успіхів у розробці!
© 2024 RailsInsights. All rights reserved.