[Ruby on Rails] Windows 설치 방법

ROR이란곳에 살짝 숟가락 올린지 3일째 입니다.
처음 작업 들어가기전에 눈으로 살펴 보니 3.x 버전부터는 많은 차이점이 있다고 하더라구요

국내 자료도 많이 없고 서적도 거진 없는 편이여서 일단 Worx Beginning Ruby on Rails 를 가지고 시작했습니다.

앞으로 삽질하는 내용들을 대략 적으로 정리를해서 다음 사람이 저 처럼 삽질하는일을 없도록 작은 도움이나마 되게 포스팅을 축약적으로 해볼 생각입니다.

----------------------------------------------------------------------------------------------

처음  http://rubyforge.org/frs/?group_id=167 
RubyInstaller을 가장 최신 버전인 1.9.2-p290을 설치 했습니다.

인스톨은 제 블로그에 http://v.daum.net/link/18689946 참고 하시면 됩니다.

설치를 하고 나면  시작>프로그램>Ruby 1.9.2-p290 에서 Start Command Prompt with Ruby로 진행을 했습니다.

여기서 부터 제가 구매한 책이랑 너무 달려저서 하루를 그냥 날려버렸습니다. ㅠㅠ
 
일단 C드라이브에 ROR이라는 디렉토리를 생성했다고 치면
CMD 창을 그쪽으로 넘어가주시기 바랍니다.

이부분은 저도 명확하게 정리가 안된 부분인대 막되는대로 업데이트를 다날려 주었습니다.
어쩔수 없습니다 저도 막 처음 시작햇기때문에 ㅠㅠ

gem update rails
gem update
ruby setup.rb
gem install rails
gem install sqlite3


.... 뭐 그외에도 리눅스에 있는 업데이트 시스템과 비슷하다고 판단해서 되는대로 다 업데이트나 인스톨 시작했습니다.


자 일단 여기까지 하고 나면 대략적인 구성은 되었다고 판단했습니다.

----------------------------------------------------------------------------------------------

이제 프로젝트 생성을 해볼려고 했는대요 책이랑 다른 점이
책 경우에는 ./script/generate 이런 형식이였으나 아무리 해도 안되서 끙끙 거리며 찾아보니
다음과 같은 문건을 확인했습니다.

모든 관련 기능을 통제하는 하나의 명령. Rails 3에서는 각 애플리케이션에 있는 스크립트군(script/server, script/generate 등)을 rails라는 단일 명령으로 대체한다. 예를 들어, 이전에는 ./script/console을 입력했지만 이제는 rails console을 입력한다. 또한 rails 명령은 이전처럼 새 애플리케이션을 작성한다. 이 명령의 작동은 기존 Rails 애플리케이션에서 실행되었는지 여부에 따라 달라진다. 

일단 프로젝트를 생성하는건 다음과 같습니다. 
rails new blog

먼가 주루루루루룩 내려 가면서 자동으로 무언가 막 생성이 됩니다 신기했습니다 ㅡㅡ;

자동으로 생성되는 리렉토리에 대한 정보 입니다 
File/FolderPurpose
Gemfile This file allows you to specify what gem dependencies are needed for your Rails application.
README This is a brief instruction manual for your application. Use it to tell others what your application does, how to set it up, and so on.
Rakefile This file contains batch jobs that can be run from the terminal.
app/ Contains the controllers, models, and views for your application. You’ll focus on this folder for the remainder of this guide.
config/ Configure your application’s runtime rules, routes, database, and more.
config.ru Rack configuration for Rack based servers used to start the application.
db/ Shows your current database schema, as well as the database migrations. You’ll learn about migrations shortly.
doc/ In-depth documentation for your application.
lib/ Extended modules for your application (not covered in this guide).
log/ Application log files.
public/ The only folder seen to the world as-is. This is where your images, javascript, stylesheets (CSS), and other static files go.
script/ Contains the rails script that starts your app and can contain other scripts you use to deploy or run your application.
test/ Unit tests, fixtures, and other test apparatus. These are covered in Testing Rails Applications
tmp/ Temporary files
vendor/ A place for all third-party code. In a typical Rails application, this includes Ruby Gems, the Rails source code (if you install it into your project) and plugins containing additional prepackaged functionality.
CMD창에서 다음과 같이 진행 합니다.
bundle install
bundle pack 


다시 CMD에서 해당 디렉토리로 찾아 들어갑니다.
cd blog

bundle install 

그리고 처음으로 에디터를 열어서 config/database.yml 보시면 데이터 베이스 설정이 나옵니다
뭐 보기만하고 아직 디비쪽은 손댈게 없어서 조용히 닫았습니다.

# SQLite version 3.x
#   gem install sqlite3
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000



다음 주소에 파일을 다운 받습니다. : http://www.sqlite.org/sqlitedll-3_7_3.zip
압푹푸신후 C:\Ruby192\bin 에 sqlite3.dll , sqlite3.def  넣어 둡니다.

디비를 한번 생성해봤습니다.
 rake db:create 

무엇가 생성이 되었습니다.
db\migrate\20110720092059_create_posts.rb

일단 여기까지 하고 웹서비스를 구동 시켜 보겠습니다
전 여기까지 2일걸렸습니다.

명령어는 : rails server

URL은 기본적으로 : http://localhost:3000

일단 먼가 보입니다
전 헬로 월드가 너무 보고 싶은대

여태 언어를 이것저것 만져 보면서 이렇게 오래 걸려보긴 처음입니다.

MVC 모델이라 컨트롤러를 만들어 보겠습니다.
rails generate controller home index

그리고 다시 웹서버 구동... 하지만 안보입니다.

Routing Error

No route matches "/home/index"

머 이렇게 나옵니다.

자료를 다시 찾아보니 해당경로에 파일을 열어서 수정해야 한답니다.
config/routes.rb

Blog::Application.routes.draw do
  get "home/index"
.
.
.
root :to => "welcome#index"    <----- 이부분 주석 풀어주었습니다.

그리고 다시 웹서버 가동  http://localhost:3000/home/index 보입니다 ㅠㅠ

다시 파일을 더 만들어봐야겠다 생각했습니다.
 
blog\app\views\home 안에 이미 만들어진  index.html.erb 파일을 복사하여
index2.html.erb 만들고 확인!.... 안됩니다...

config/routes.rb  다시 열어서  
 get "home/index"
 get "home/index2" 


다시 웹서버 구동 하고  http://localhost:3000/home/index2 보입니다.

여기까지 3일 걸렸습니다 ㅠㅠ

혹시나 이글 보시는 분들 잘못된거 부족한거 도움 주시면 즉각 즉각 수정해서
다른 사람들 고생 안하게 만들었음 합니다.

몇일 또 삽질해서 관련 글을 시간이 허락하는대로 올리도록 하겠습니다. 

 

저작자 표시 비영리 동일 조건 변경 허락
신고