일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring
- 일본어
- Web
- 건담베이스
- メソッド
- rails7
- DART
- 인프런
- 반다이몰
- CSS
- 日本語
- ruby
- springboot
- vscode
- 건담
- nico
- C로 시작하는 컴퓨터 프로그래밍4판
- jsp
- 単語
- html
- 자바
- javascript
- java
- Flutter
- Python
- rails
- 一日一つメソッド
- 디지몬
- 비즈니스일본어
- 연습문제
Archives
- Today
- Total
AR삽질러
Hello Rails - (0) 본문
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 |