Rails 8.1.2 프로젝트 생성 + Gemfile + UUID PK + Tailwind v4 + CI
ID: 367f6db9-7657-4df7-a2aa-f6ed1d21fef9
## 작업 내용
기존 디렉토리(`/home/daniel/dev/logbile2.0.0`)에 Rails 8.1.2 프로젝트를 생성하고 기본 설정을 완료합니다.
### 1단계: Rails new
```bash
cd /home/daniel/dev/logbile2.0.0
rails new . --database=sqlite3 --asset-pipeline=propshaft --javascript=importmap --force --skip-jbuilder
```
- `--force`: 기존 파일(README.md 등) 덮어쓰기 허용
- 단, CLAUDE.md, docs/, memory/, templates/는 보존되어야 함 (rails new가 건드리지 않는 경로)
### 2단계: Gemfile 추가 gems
```ruby
# 인증
gem "devise"
gem "omniauth"
gem "omniauth-google-oauth2"
gem "omniauth-kakao", github: "nicholasngai/omniauth-kakao"
gem "omniauth-rails_csrf_protection"
# CSS
gem "tailwindcss-rails"
# AI
gem "ruby-openai"
# 기타
gem "solid_queue"
gem "solid_cable"
gem "solid_cache"
```
`bundle install` 실행
### 3단계: UUID PK 기본 설정
`config/initializers/generators.rb`:
```ruby
Rails.application.config.generators do |g|
g.orm :active_record, primary_key_type: :uuid
end
```
`app/models/application_record.rb`:
```ruby
class ApplicationRecord < ActiveRecord::Base
primary_abstract_class
self.implicit_order_column = "created_at"
end
```
### 4단계: Tailwind CSS v4 설치
```bash
rails tailwindcss:install
```
- templates/tailwind.config.js 참고하여 설정 적용
### 5단계: CI 스크립트
- templates/bin/ci → bin/ci 복사
- config/ci.rb → config/ci.rb 복사 (이미 존재)
- 실행 권한 부여: `chmod +x bin/ci`
### 6단계: 기본 파셜 복사
- templates/app/views/shared/*.html.erb → app/views/shared/ 복사
### 7단계: 검증
- `rails db:prepare` 실행
- `rails s` 동작 확인 (포트 지정)
- 테스트 실행: `rails test`
## 완료 기준
- rails s로 앱 기동 성공
- UUID PK 제너레이터 설정 완료
- Tailwind CSS v4 동작
- bundle install 성공
- bin/ci 스크립트 존재
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 03월 02일 00:37:30
-
Rrails-setup 상태 변경: 할 일 → 리뷰
2026년 03월 02일 00:34:25
-
Rrails-setup Rails 8.1.2 프로젝트 초기화 완료
2026년 03월 02일 00:34:24
상세 보기
## 수행 작업
### 1. Rails 8.1.2 프로젝트 생성
- `rails new . --database=sqlite3 --asset-pipeline=propshaft --javascript=importmap --force --skip-jbuilder`
- 기존 CLAUDE.md, docs/, memory/, templates/ 보존### 2. Gemfile gems 추가
- `tailwindcss-rails` (v4.4.0)
- `devise` (v5.0.2) - 인증
- `omniauth`, `omniauth-google-oauth2`, `omniauth-rails_csrf_protection` - 소셜 로그인
- `ruby-openai` - AI 연동
- `solid_cache`, `solid_queue`, `solid_cable` - Rails 8 기본 포함 확인### 3. UUID PK 기본 설정
- `config/initializers/generators.rb` 생성 (primary_key_type: :uuid)
- `app/models/application_record.rb` 수정 (implicit_order_column: "created_at")### 4. Tailwind CSS v4 설치
- `rails tailwindcss:install` 실행 (tailwindcss v4.2.0)
- `app/assets/tailwind/application.css` 생성
- `Procfile.dev` 생성### 5. 템플릿 파일 복사
- `bin/ci` - CI 스크립트 (테스트 + Rubocop + Brakeman)
- `app/views/shared/_button.html.erb`
- `app/views/shared/_card.html.erb`
- `app/views/shared/_flash.html.erb`
- `app/views/shared/_input.html.erb`### 6. 검증
- `rails db:prepare` ✅
- `bin/rails test` ✅ (0 runs, 0 failures)### 주요 파일 목록
```
config/initializers/generators.rb (신규)
app/models/application_record.rb (수정)
Gemfile (수정)
Gemfile.lock (갱신)
bin/ci (복사)
app/views/shared/_button.html.erb (복사)
app/views/shared/_card.html.erb (복사)
app/views/shared/_flash.html.erb (복사)
app/views/shared/_input.html.erb (복사)
```