`
freeport
  • 浏览: 59741 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

在windows上安装ruby 1.9 and rails 2.3

阅读更多

首先 安装 cygwin


cygwin 要安装的插件是

默认的+ make + gcc + libiconv + openssl


cygwin下需要编译原文件



到ruby-lang(http://ruby-lang.org/) 下载ruby-1.9.1-p0.tar.gz


tar xvf ruby-1.9.1-p0.tar.gz

cd ruby-1.9.1-p0

./configure

make && make install


安装rails


gem install rails


rails demo

cd demo

ruby script/server


此时提示找不到iconv.so (google 之后 似乎1.8.6以上版本不会自动生成iconv.so文件了

转到ruby 1.9.1 源代码处

cd /ruby-1.9.1-p0/ext/iconv

ruby extconf.rd  (如果之前cygwin 安装是没有选择libiconv 此处可能会有错误 再次运行cygwin安装文件 安装吧

会生成makefile

make

生成iconv.so 文件

make install


ruby script/server

这次提示找不到openssl



openssl.so 文件安装方法同iconv.so


安装mysql 下载源文件 http://dev.mysql.com/downloads/mysql/5.0.html#win32 最下面的tar.gz文件


tar xvf ruby-1.9.1-p0.tar.gz

cd mysql-5.0.77

./configure

make && make install


安装mysql 驱动 http://rubyforge.org/frs/?group_id=4550

下载mysql-ruby-2.8.1.tar.gz

安装同上

 

最后来张图片


  • 大小: 22.8 KB
分享到:
评论
4 楼 qcqwwl 2009-04-21  
您好,我下载的 http://dev.mysql.com/downloads/mysql/5.0.html最下面的
Source downloads下的
Compressed GNU TAR archive (tar.gz)
然后解压编译安装的
tar xvf ruby-1.9.1-p0.tar.gz
cd mysql-5.0.77
./configure
make && make install

有什么不对的吗,请指教!您现在困了睡的话,晚上我等您回复吧,刚才吃饭去了 (:
3 楼 freeport 2009-04-21  
qcqwwl 写道

第一张图:
$ ruby script/about
About your application's environment
Ruby version              1.9.1 (i386-cygwin)
RubyGems version          1.3.1
Rack version              1.0 bundled
Rails version             2.3.2
Active Record version     2.3.2
Action Pack version       2.3.2
Active Resource version   2.3.2
Action Mailer version     2.3.2
Active Support version    2.3.2
Application root          /home/fushang/demo
Environment               development
Database adapter          sqlite3

第二张图:
$ ruby extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... yes
checking for mysql_ssl_set()... yes
checking for rb_str_set_len()... yes
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... yes
creating Makefile

fushang@zhongguo-f06c36 /mysql-ruby-2.8.1
$ make
gcc -I. -I/usr/local/include/ruby-1.9.1/i386-cygwin -I/usr/local/include/ruby-1.
9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I. -DHAVE_MYSQL_SSL_SET -DHAV
E_RB_STR_SET_LEN -DHAVE_MYSQL_MYSQL_H -I/usr/local/include    -O2 -g -Wall -Wno-
parentheses   -o mysql.o -c mysql.c
gcc -shared -s -o mysql.so mysql.o -L. -L/usr/local/lib -L/usr/local/lib -L/usr/
local/lib/mysql -L.  -Wl,--enable-auto-image-base,--enable-auto-import   -lruby
-lmysqlclient -lz -lm  -lpthread -ldl -lcrypt

mysql 在cygwin 编译过吗?
2 楼 qcqwwl 2009-04-21  
第一张图:
$ ruby script/about
About your application's environment
Ruby version              1.9.1 (i386-cygwin)
RubyGems version          1.3.1
Rack version              1.0 bundled
Rails version             2.3.2
Active Record version     2.3.2
Action Pack version       2.3.2
Active Resource version   2.3.2
Action Mailer version     2.3.2
Active Support version    2.3.2
Application root          /home/fushang/demo
Environment               development
Database adapter          sqlite3

第二张图:
$ ruby extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... yes
checking for mysql_ssl_set()... yes
checking for rb_str_set_len()... yes
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... yes
creating Makefile

fushang@zhongguo-f06c36 /mysql-ruby-2.8.1
$ make
gcc -I. -I/usr/local/include/ruby-1.9.1/i386-cygwin -I/usr/local/include/ruby-1.
9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I. -DHAVE_MYSQL_SSL_SET -DHAV
E_RB_STR_SET_LEN -DHAVE_MYSQL_MYSQL_H -I/usr/local/include    -O2 -g -Wall -Wno-
parentheses   -o mysql.o -c mysql.c
gcc -shared -s -o mysql.so mysql.o -L. -L/usr/local/lib -L/usr/local/lib -L/usr/
local/lib/mysql -L.  -Wl,--enable-auto-image-base,--enable-auto-import   -lruby
-lmysqlclient -lz -lm  -lpthread -ldl -lcrypt
1 楼 qcqwwl 2009-04-21  
您好,我完全按照您的步骤在windows安装了ruby1.9.1和rails2.3.2
数据库却是sqlite3,您要是有时间请一定帮我看下吧,为了这个数据库弄了五天了,谢谢!!


安装的版本和您的完全一样,安装mysql驱动是参考mysql-ruby-2.8.1包里面的README.html
安装过程是:
ruby extconf.rb
make


这是我的提问:http://www.iteye.com/problems/15222,您若有时间帮我解决了,只要留个言,我把分都给您,十分感谢!!

相关推荐

Global site tag (gtag.js) - Google Analytics