В этом руководстве мы рассмотрим, как создать новый проект на 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.