Rubyscript2exe 의 간단한 테스트
1) 테스트 DB 데이터 준비
mysql DB 에 ruby 라는 db 를 생성한 후,
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | varchar(2) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| rank | varchar(2) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
위와 같은 간단한 테이블을 만든다
mysql> insert into student (id, name, rank) values ("1", "Jeremy Bae", "A");
하여 테스트 데이터를 집어넣은 후
2) DB 접속 클라이언트 소스 만들기
아래와 같은 간단한 코드를 만든다.
#!/usr/bin/ruby
require 'rubyscript2exe'
require 'rubygems'
require 'mysql'
con = Mysql.new('localhost', 'dbid', 'dbpw', 'dbname')
rs = con.query('select * from student')
rs.each_hash { |h| puts h['name']}
con.close
3) 실행 파일 만들기
위의 파일을 mysql2.rb 라는 이름으로 저장한 후
rubyscript2exe mysql2.rb 라는 명령어를 수행한다.
그러면 rubyscript2exe 가 해당 소스의 동작을 trace 하여 실행파일을 만들어준다.
Tracing mysql2 ...
Jeremy Bae
Gathering files...
Copying files...
Creating mysql2.exe ...
4) 실행 테스트
이제 mysql2.exe 라고 실행하면...
Jeremy Bae
라는 메시지가 뜬다.
1) 테스트 DB 데이터 준비
mysql DB 에 ruby 라는 db 를 생성한 후,
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | varchar(2) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| rank | varchar(2) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
위와 같은 간단한 테이블을 만든다
mysql> insert into student (id, name, rank) values ("1", "Jeremy Bae", "A");
하여 테스트 데이터를 집어넣은 후
2) DB 접속 클라이언트 소스 만들기
아래와 같은 간단한 코드를 만든다.
#!/usr/bin/ruby
require 'rubyscript2exe'
require 'rubygems'
require 'mysql'
con = Mysql.new('localhost', 'dbid', 'dbpw', 'dbname')
rs = con.query('select * from student')
rs.each_hash { |h| puts h['name']}
con.close
3) 실행 파일 만들기
위의 파일을 mysql2.rb 라는 이름으로 저장한 후
rubyscript2exe mysql2.rb 라는 명령어를 수행한다.
그러면 rubyscript2exe 가 해당 소스의 동작을 trace 하여 실행파일을 만들어준다.
Tracing mysql2 ...
Jeremy Bae
Gathering files...
Copying files...
Creating mysql2.exe ...
4) 실행 테스트
이제 mysql2.exe 라고 실행하면...
Jeremy Bae
라는 메시지가 뜬다.

덧글