'Ruby On Rails'에 해당되는 글 24건

  1. 2013.04.28 Sublime Text - HAML & SASS
  2. 2013.04.28 Sublime Text - Sublime Package Control
  3. 2013.04.28 Sublime Text - RailsCasts Colour Scheme
  4. 2013.04.27 Devise - 로그인

   Sublime Package Control이 없다면 '이곳'을 참고하여 Sublime Package Control을 먼저 다운받자.


HAML은 HTML Abstraction Markup Language의 약자로 HTML을 쉽게 사용할 수 있게 하는 언어이고

SASS는 Syntactically Awesome Stylesheets의 약자로 CSS를 쉽게 사용할 수 있게 하는 언어이다.



이번에는 Sublime Text에 HAML과 SASS의 패키지를 설치해보자.

git clone 명령어로 git@github.com:n00ge/sublime-text-haml-sass.git을 복사한다.

성공시 다음과 같은 파일들을 볼 수 있다.


그 다음 Preferences -> Browse Packages... 로 Package folder를 띄운다.



이곳에 Ruby Haml과 SASS폴더를 복사한다.

Sublime Text를 재실행한다.



  여기까지 했을때 혹시나 SASS와 관련하여 오류가 생기면 다음을 진행하자.


우선 Shift + Ctrl + P를 눌러 Sublime Package Control 창을 띄운다.

Package Control: Install Package로 들어간다.



sass를 검색하여 설치해준다.



오류가 없어졌을 것이다.




참고자료

1. sublime-text-haml-sass -Github

2. HAML - 위키피디아

3. SASS - 위키피디아



Posted by 하남각목

댓글을 달아 주세요

View 에서 Show Console로 들어간다.




다음과 같은 콘솔창이 밑에 보인다.


다음을 그대서 복사하여 콘솔창에 붙여넣자.

  import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')



실행한다.

이는 Installed Package folder를 생성해주고 그 안에 Control.sublime-package를 다운받는 코드이다.





참고 자료

1. Sublime Package Control



Posted by 하남각목

댓글을 달아 주세요

  Sublime Package Control이 없다면 '이곳'을 참고하여 Sublime Package Control을 먼저 다운받자.


Sublime Text를 열고 Package Control 창을 연다.


  Package Control의 단축키는 Shift + Ctrl + P 이다.





Package Control:Install Package로 들어간다.



RailsCasts Colour Scheme을 검색하여 다운 받는다.





Preferences -> Color Scheme -> RailsCasts Colour Scheme으로 들어가서

 RailsCastsColorScheme을 적용한다.


  RailsCasts Colour Scheme이 없다면 Sublime Text를 재시작해보자.



결과. 아름답다.




참고자료




Posted by 하남각목

댓글을 달아 주세요

Devise - 로그인

Ruby On Rails 2013. 4. 27. 22:59



Devise 2.0은 Rails 3.1이상에서만 사용가능하다.

Devise를 레일즈에서 사용하려면 다음을 Gemfile에 넣으면된다.

  gem 'devise'



다음으로 bundle 커맨드 명령어로 인스톨해준다.

bundle install



인스톨이 완료되면 generator를 사용하여 앱에 설치한다.

rails generate devise:install


generator는 devise의 모든 환경설정 옵션들을 담고있는 initializer를 설치한다.

위치는 config/initializers/devise.rb이다.


그 다음으로 수동적으로 해야 할 일이 있다.

1. config/environments/development.rb에 디폴트 url을 설정해 준다.

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }

  단, production 모드일 경우 :host가 실제 호스트가 되게 설정한다.


2. config/route.rb에 루트 url을 설정해 준다.

  예를 들어,

 root :to => "home#index"


3. app/views/layouts/application.html.erb에 flash 메세지를 표시하는 코드를 삽입한다.

  <p class="notice"><%= notice %></p>

  <p class="alert"><%= alert %></p>


4. Heroku에서 빌드 중이라면 config/application.rb에 다음을 설정한다.

  config.assets.initialize_on_precompile = false


5. 뷰를 커스터마이징 하고 싶다면 devise view를 복사한다.

  rails generate devise:views




다 했으면 devise model을 추가한다.

  rails generate devise MODEL

  MODEL은 실제 모델 클래스 이름으로 대체한다. 보통 User나 Admin으로 한다.



그 다음 데이터베이스 마이그레이션을 실행한다.

이는 config/route.rb에 devise 컨트롤러의 위치를 자동으로 설정해준다.

  rake db:migrate



이 시점에서 서버를 재실행해준다.



로그인을 원하는 컨트롤러에 다음 코드를 삽입한다. (클래스 선언 바로 아래에 선언해준다.)

  before_filter :authenticate_user!

  devise 모델명이 member라면 before_filter :authenticate_member!라고 해야한다.



해당 컨트롤러에 접속하면 다음과 같은 로그인 페이지를 볼 수 있다.




참고자료

1. devise - github


Posted by 하남각목

댓글을 달아 주세요