티스토리 툴바


about Technology/Rails2011/08/06 16:32
rails3에서 rails new appname -d mysql 로 mysql프로젝트를 생성하면
Gemfile에  

gem 'mysql2', '~> 0.2.6'

과 같이 mysql2 gem을 사용하도록 되어있다.

bundle install을 하면

1. DevKit이 없다는 에러가 나오는 경우: 에러 메시지 잘 읽어보면 DevKit을 설치하라고 나온다. 에러의 설명대로 DevKit 다운로드 후 install방법 보고 설치하면 됨.

Download: http://rubyinstaller.org/downloads/
치법: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

2. mysql2 컴파일 중 library 및 header파일을 찾을 수 없다는 에러:
(1) 먼저 MySQL 사이트에서 C용 connector 프로그램 다운로드 후 설치
http://dev.mysql.com/downloads/connector/  의 Connector/C (libmysql)

** 32비트 용으로 설치해야 돌아가는데... 이는 루비 등을 64비트로 했으면 달라졌을지도 모름. 일단 32bit로 선택하는 것이 안전함. 만일 뒤에서 실행해서 잘 안되는 경우 특히, 32/64 비트 문제라면 여기서 버전에 맞는 connector를 재 설치하고, gem uninstall mysql2 를 이용하여 gem을 uninstall 후 다시 설치하면 됨 **

(2) bundle install로는 gem install 시 parameter를 주기 힘들기 때문에 bundle install에서 설치하는 gem 버전을 잘 보고 수동으로 설치 (인자에 빈칸이 많아서 전달이 잘 안될 수 있으니 X 드라이브로 잠시 매핑 시켰다가 하면 편리함)

subst X: "C:\Program Files\MySQL\MySQL Connector C 6.0.2"
gem install mysql2 --version=0.2.11 --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt
subst X: /D

만일 설치된 디렉토리에 빈칸이 없다면 아래와 같이 subst 사용 없이 바로 설치해도 무방함.

gem install mysql2 --version=0.2.11 --platform=ruby -- --with-mysql-dir="C:\Programs\libmysql" --with-mysql-lib="C:\Programs\libmysql\lib\opt" 


(3) irb로 들어가서 require 'mysql2'를 했을 때 에러가 나오면.. 32비트를 깔았는데도 문제가 되면 connector에 들어있는 libmysql.dll 을 ruby bin 디렉토리에 복사하면 됨!








저작자 표시 비영리 변경 금지
Posted by ranzzy
about Technology/Rails2011/07/29 13:05
Windows 7의 경우

1. pik 설치 (RVM과 유사한 기능, rvm은 windows를 지원하지 않음)
gem install pik
mkdir c:\pik
pik_install c:\pik

PATH에 pik 추가
 
참고: pik help commands 하면 명령어들을 볼 수 있음.

2. ruby 설치 (pik install ruby로 최신 ruby 버전을 설치하지 못할 경우: 참고: http://blog.benhall.me.uk/2010/08/installing-rails-30-ruby-192-and-pik-on.html)
http://www.ruby-lang.org/en/downloads/ 에서 최신 ruby installer 설치
Ruby 1.9.2-p180 RubyInstaller

pik list  (현재 설치된 ruby 확인)

3. ruby pik에 추가
pik add C:\Ruby192\bin
pik list
ruby -v
pik switch 192
(이제 버전을 바꿀 수 있음)
ruby -v

4. rails install
gem install rails

5. rails test
rails new hello
cd hello
bundle install
rails server 



Linux의 경우 (Ubuntu)

1. rvm 설치
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

(curl이 없을 경우 sudo apt-get install curl , git이 없을 경우 sudo apt-get install git-core )
 

 
저작자 표시 비영리 변경 금지
Posted by ranzzy
분류없음2011/04/05 21:40
https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite

sudo apt-get install sbackup

저작자 표시 비영리 변경 금지
Posted by ranzzy