MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법
소개:
삶의 속도가 빨라짐에 따라 다양한 일상 업무와 준비를 효율적이고 편리하게 관리할 수 있는 방법이 필요합니다. 이 기사에서는 MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법을 소개합니다. 이 애플리케이션을 통해 사용자는 쉽게 작업을 생성, 편집, 삭제하고 날짜와 우선순위에 따라 쿼리하고 정렬할 수 있습니다. 이 기능을 구현하는 방법을 살펴보겠습니다.
1단계: Rails 애플리케이션 생성
먼저, 새로운 Rails 애플리케이션을 생성해야 합니다. 터미널을 열고 다음 명령을 사용하여 "schedule_manager"라는 새 애플리케이션을 생성합니다.
$ rails new schedule_manager
다음으로 애플리케이션의 디렉터리로 변경합니다.
$ cd schedule_manager
2단계: 데이터베이스 연결 설정
Rails 애플리케이션에서는 데이터베이스를 사용하여 다음을 수행합니다. 작업 및 일정 정보를 저장합니다. 여기서는 MySQL을 데이터베이스로 사용하기로 선택했습니다.
config/database.yml
파일을 열고 다음 줄을 찾아 MySQL 데이터베이스 설정과 일치하도록 수정하세요.
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: YOUR_USERNAME password: YOUR_PASSWORD socket: /tmp/mysql.sock
YOUR_USERNAME 및 YOUR_PASSWORD를 MySQL 사용자 이름과 비밀번호로 바꾸세요.
3단계: 작업 모델 및 데이터베이스 테이블 만들기
다음으로 작업을 나타내는 "Task"라는 모델을 만듭니다. 모델 및 데이터베이스 테이블을 생성하려면 터미널에서 다음 명령을 실행하세요.
$ rails generate model Task name:string description:text due_date:date priority:integer $ rails db:migrate
그러면 작업 모델이 생성되고 "name", "description", "due_date"라는 이름이 포함된 "tasks"라는 데이터베이스 테이블이 생성됩니다. "우선순위" 필드.
4단계: 컨트롤러 및 뷰 생성
사용자 인터페이스 및 작업 요청을 처리하려면 컨트롤러와 뷰가 필요합니다. 작업 컨트롤러를 생성하려면 터미널에서 다음 명령을 실행하세요.
$ rails generate controller Tasks
이 명령은 app/controllers 디렉터리에 "tasks_controller.rb"라는 파일을 생성합니다.
이 파일에서는 index, new, create, edit, update, destroy와 같은 작업 메서드를 정의해야 합니다. 이러한 메소드는 해당 인터페이스 및 데이터 작업을 처리하는 역할을 합니다.
app/controllers/tasks_controller.rb에 다음 코드 조각을 추가하세요.
class TasksController < ApplicationController def index @tasks = Task.all end def new @task = Task.new end def create @task = Task.new(task_params) if @task.save redirect_to tasks_path else render 'new' end end def edit @task = Task.find(params[:id]) end def update @task = Task.find(params[:id]) if @task.update(task_params) redirect_to tasks_path else render 'edit' end end def destroy @task = Task.find(params[:id]) @task.destroy redirect_to tasks_path end private def task_params params.require(:task).permit(:name, :description, :due_date, :priority) end end
다음으로, 사용자 인터페이스 렌더링을 처리하려면 해당 뷰 파일이 필요합니다. app/views/tasks 디렉토리에서 다음 파일을 생성하세요:
5단계: 경로 만들기
사용자 요청을 작업 컨트롤러의 작업 메서드로 라우팅하려면 해당 경로를 정의해야 합니다.
config/routes.rb 파일을 열고 다음 코드 조각을 추가하세요.
Rails.application.routes.draw do resources :tasks root 'tasks#index' end
이렇게 하면 "tasks"라는 리소스 경로가 정의되고 루트 URL 경로가 작업 컨트롤러의 인덱스 작업을 가리킵니다.
6단계: 애플리케이션 실행
기본 개발 작업이 완료되었습니다. 이제 서버를 시작하고 애플리케이션을 볼 수 있습니다.
터미널에서 다음 명령을 실행하여 Rails 서버를 시작합니다.
$ rails server
그런 다음 브라우저를 열고 "http://localhost:3000/"를 입력하여 애플리케이션에 액세스합니다.
이 간단한 일정 관리자를 통해 사용자는 이제 작업을 생성, 편집 및 삭제할 수 있습니다. 날짜와 우선순위를 기준으로 쿼리하고 정렬할 수도 있습니다.
결론:
이 기사에서는 MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법을 배웠습니다. 위의 단계를 따르면 효율적이고 편리한 작업 관리 애플리케이션을 만들 수 있습니다. 이 코드 예제가 여러분의 학습과 발전에 도움이 되기를 바랍니다. 당신의 발전에 행운을 빕니다!
위 내용은 MySQL과 Ruby on Rails를 사용하여 간단한 일정 관리자를 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!