AR삽질러

Hello Rails - (0) 본문

Ruby/RubyOnRails-한국어

Hello Rails - (0)

아랑팡팡 2023. 9. 11. 18:14
728x90

 

Hello Rails

 

RubyOnRails

 

0. Rails구조

파일/폴더 목적
Gemfile Rails 애플리케이션에 필요한 Gem의 의존성 정보를 기술하는데 사용
README 설치, 사용방법 기술
Rakefile 터미널에서 실행할 수 있는 배치잡들을 포함
app/ Model, View, Controller를 포함한다.
config/ 실행시간의 규칙, 라우팅, 데이터베이스 등의 설정을 저장
config.ru Rack기반의 서버들이 시작할때 필요한 설정
db/ 데이터베이스의 스키마
doc/ 설명문서
lib/ 확장모듈파일
log/ 애플리케이션의 로그파일
public/ imege, JavaScript, StyleSheet등 정적 파일을 보관
script/ 레일스 스크립트
test/ 유닛 테스트, 픽스쳐 등 테스트 도구
tmp/ Temporary File
vendor/ 서드 파트 코드들을 위한 공간

 

1. Controller생성

 

 torminer

rails generate controller blog
# 혹은
rails g controller blog

# "blog"는 컨트롤러의 이름이로 자동으로 컨트롤러 파일과 views하위에 blog폴더가 생성된다.

 

app/config/rotes.rb

 

Rails.application.routes.draw do
  # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
    
    root :to => "blog#index"

  # Defines the root path route ("/")
  # root "articles#index"
end

 - 애플리케이션이 처음실행되었을때 최상위경로 root는 blog컨트롤러의 #index로 이동된다.

 

 

app/controllers/blog_controller.rb

class BlogController < ApplicationController
	def inddx
    end
end

 - index 액션을 정의하고 라우트 설정에 따라 호출되며 현재는 특정한 로직이 없다.

 

app/views/blog/index.erb

<div style="text-align: center;">
    <h1>
        Hi! <br>
        blog폴더의 index.erb입니다!<br>
    </h1>
</div>

 - index.erb에 들어갈 내용으로 HTML코드의 텍스트를 보여준다.

 

 

VSCode에서 Rails를 실행하는데 간혹 안된다면 gem이 설치되어있는지 확인해본다.

 

해결방법 

1. 애플리케이션이 생성되었는지 확인

rails new MyRails

2. 생성된 애플리케이션으로 이동

cd MyRails

3. Rails를 재설치

gen install rails

4. Bundler문제

bundle install

 

하나씩 해보면 rails s 나 rails server명령어로 실행해본다.

 

 

728x90
반응형
LIST

'Ruby > RubyOnRails-한국어' 카테고리의 다른 글

Rails 페이지간 정보전달 - (2)  (0) 2023.09.12
Ruby변수전달 - (1)  (0) 2023.09.11
Framework?  (0) 2023.09.11
RubyOnRails 환경설정 - (1)  (0) 2023.08.29
Ruby On Rails란? - (0)  (2) 2023.08.29