В этом руководстве мы рассмотрим, как создать новый проект на Ruby on Rails и настроить его с использованием Esbuild для сборки JavaScript и TailwindCSS для стилизации. Этот процесс поможет вам создать современное веб-приложение с минимальными усилиями. Давайте начнем!
Первым делом, убедитесь, что у вас установлен Ruby и Rails. Если вы еще не установили их, выполните следующие команды:
# Установка Ruby с помощью RVM \curl -sSL https://get.rvm.io | bash -s stable --ruby # Установка Rails gem install rails
После установки проверьте версии:
ruby -v rails -v
Теперь, когда у вас установлены Ruby и Rails, создайте новый проект:
rails new my_project --skip-javascript
Флаг --skip-javascript
используется для пропуска установки стандартного JavaScript, так как мы будем использовать Esbuild.
Esbuild — это быстрый сборщик JavaScript, который мы будем использовать для компиляции нашего JavaScript-кода. Чтобы установить Esbuild, выполните следующие шаги:
cd my_project yarn add esbuild --dev
Если у вас еще нет Yarn, вы можете установить его с помощью npm:
npm install --global yarn
Создайте файл конфигурации для Esbuild. В корне вашего проекта создайте файл esbuild.config.js
:
const esbuild = require('esbuild'); esbuild.build({ entryPoints: ['./app/javascript/application.js'], bundle: true, outdir: './app/assets/builds', minify: true, sourcemap: true, }).catch(() => process.exit(1));
Теперь создайте файл application.js
в папке app/javascript
:
console.log('Hello, Rails with Esbuild!');
Теперь давайте установим TailwindCSS. Для этого выполните следующие команды:
yarn add tailwindcss postcss autoprefixer npx tailwindcss init
Это создаст файл tailwind.config.js
. Теперь создайте файл postcss.config.js
в корне вашего проекта:
module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, }, }
Теперь давайте настроим TailwindCSS. Создайте файл application.css
в папке app/assets/stylesheets
и добавьте следующие строки:
@tailwind base; @tailwind components; @tailwind utilities;
Теперь вам нужно убедиться, что ваш CSS-файл подключен в вашем приложении. Откройте файл app/views/layouts/application.html.erb
и добавьте следующую строку в секцию <head>
:
<%= stylesheet_link_tag 'application', 'data-turbo-track': 'reload' %>
Теперь давайте обновим наш JavaScript, чтобы использовать TailwindCSS. В файле application.js
добавьте следующий код:
import '../stylesheets/application.css';
Теперь, когда все настроено, давайте соберем наш проект. Вы можете использовать следующую команду для сборки JavaScript и CSS:
yarn esbuild
Если вы хотите, чтобы сборка происходила автоматически при изменении файлов, вы можете использовать следующую команду:
yarn esbuild --watch
Теперь, когда все настроено, вы можете запустить сервер Rails:
rails server
Перейдите в браузер и откройте http://localhost:3000
. Вы должны увидеть ваше приложение Rails с работающим JavaScript и стилизацией от TailwindCSS!
Поздравляем! Вы успешно настроили проект Rails с использованием Esbuild и TailwindCSS. Теперь вы можете начать разрабатывать свое приложение, используя мощные инструменты, которые помогут вам создавать красивые и отзывчивые интерфейсы.
Если у вас возникли вопросы или вы хотите поделиться своим опытом, не стесняйтесь оставлять комментарии ниже. Удачи в разработке!
```© 2024 RailsInsights. All rights reserved.