Windows 上安装 ruby on rails3 _Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Windows 上安装 ruby on rails3

Windows 上安装 ruby on rails3

 2012/6/11 0:13:12  我要阳光  程序员俱乐部  我要评论(0)
  • 摘要:最近用django开发了一个系统,感觉django设计的很巧妙,于是对传说中的rubyonrails产生了好奇,既然django都设计的这么巧妙,那么被捧上天的rails是什么样子的呢,于是就开始了rails旅程。一,安装ruby和rails一,刚开始安装ROR,首先想到的就是去官网下载安装,http://rubyonrails.org/download,首先安装ruby里面有1.9.2和1.8.7的oneclick安装包,首先选择了1.9.2新的版本,C
  • 标签:Windows rails Ruby rails3 安装
最近 用 django 开发了一个 系统, 感觉django设计的很巧妙,于是对 传说中的ruby on rails 产生了 好奇, 既然 django 都设计的这么巧妙,那么被捧上天的 rails 是什么样子的呢,于是就开始了 rails 旅程

一,安装ruby 和 rails
,刚开始安装ROR ,首先想到的就是去官网下载 安装,http://rubyonrails.org/download,首先安装 ruby 里面有 1.9.2和 1.8.7  的one click 安装包, 首先选择了1.9.2新的版本
C:\Users\Administrator.PC-20110530ZTYJ>ruby -v
ruby 1.9.2p180 (2011-02-18) [i386-mingw32]
成功

,安装ruby以后默认 安装了 gem, 在 cmd 中 输入
gem -v 
查看 gem的版本是1.5.2

,在开始安装rails时候悲剧就开始了,使用官方的自动安装
gem install rails


结果 显示无法连接到 服务器,经过google 原来是gem版本太低,故 下载rubygems-update-1.8.5.gem,
gem install rubygems-update-1.8.5.gem 


升级成功,gem变成最新1.8.5版本。

然后再次 gem install rails ,成功了! 但是

在 1.9.2 的ruby下安装的版本是 rails2.2.3, 我了个擦,现在都rails3了 结果下载的默认版本还是这么低,于是我怀疑是不是 命令打错了,于是去官网查询,得到结果如下

You can install the Rails 3.1: Release Candidate with gem install rails --pre. Enjoy and report any release candidate issues on Github. We expect to release the final version in a couple of weeks if all goes well.

于是 使用了
gem install rails --pre

结果,完全无效,还是这个版本,我表示崩溃。

于是我又天真的认为,可能在现安装的版本有点低,于是去本地安装,来到 rails官网下载地址一看,我擦

  REL 2.2.3   2009-09-28 08:04  REL 2.3.4   2009-09-04 10:25  REL 2.3.3   2009-07-20 12:25  REL 2.3.3   2009-07-20 04:42
这版本都这么老,真的崩溃了。

,然后又 试了 一下 1.8.7,我擦,安装rails版本竟然是,3.0.9,在 1.9.2 二上 费劲心思 也安装不上rails3 但是 换了个版本竟然OK了, 我一直都想不明白,用同样的命令 ,为什么 得到的 rails 版本会差这么大!

二,安装mysql驱动

这驱动折磨了我一天多的时间,在 ruby1.8.7 和 rails3.0.9 的环境下, 我开始按照  Rails Guides 开始,结果 在执行 rake db:create 时候 开始报错,弹出  没有 sqlite3.dll 的消息框, 这里的解决办法非常重要,不要去 国内的 找DLL 等网站去下载dll, 那样会出现 找不到程序入口的错误,去 sqlite3 的官网下载 dll, 拷贝到 ruby 下bin 目录,问题解决



安装 mysql 驱动, 在配置文件中 选择 mysql的时候 一直显示 无法连接 mysql , 没有mgsql驱动, 于是

gem install mysql
显示安装成功, 但是不能使用, 因为rails3默认使用的 mysql2 的驱动,所以 mysql 的驱动是无效的, 于是 改用
gem install mysql2
, 结果显示没有 mysql2驱动, 这不是坑爹呢么。于是再次google 结果是 在1.8.7 下 根本没有mysql2 这个驱动, 这个驱动只能在1.9.2 下面才能使用。

所以重新安装1.9.2 但是 在1.9.2 中无论如何也装不上 rails3.x
然后在网上搜寻了各种的方法 来安装 mysql2 和 在1.9.2 上 安装到rails3


最后终于找到了一个方法, 就是 在一个不起眼的地方,看到了一人的留言是这样写的
mysql2这个gem没有装,而且在windows下很难装的在网上搜一个RailsFTW装上再试一下建议在rails new xxx -d mysql后,运行bundle install

上面话 明确的支出了 在Windows上 安装mysql2 是非常难的, 而已我也花落多个小时的时间来验证个真理,确实很难装上 因为 无论你的 gem 是什么版本 ruby 是什么版本, 都无法通过 gem install mysql2 来安装这个驱动, 而且网上下载的包也基本不能安装。

最后 找到了他 RailsFTW , 集成包 , 简直是神器
http://railsftw.bryanbibat.net/ 可以直接下载

RubyInstaller 1.9.2-p180 (stable) or 1.8.7-p334 (faster, experimental)
Ruby on Rails (v3.0.7 in Ruby 1.8.7, v3.0.4 in Ruby 1.9.2), sqlite3 , and mysql2 gems
SQLite3 DLL and command-line shell
libmysql.dll from MariaDB

这个配置几乎 包括了所有想要的东西, 最重要的是 有mysql2驱动!

总结

只能说 rails 对开发着实在太不重视了, 基本上 安装 ruby on rails 极其苦难,而且在官方首页上也没有写 RailsFTW 之类的集成 环境, 更重要的是, 在官方完成上 竟然下载不到 rails3.1.0 的版本, 就是完全没有 rails3 的版本, 只能功过 gem 在线安装, 但是 gem在线 安装的问题 实在 太多, 基本上 不可能 安装成功

网上虽然有很多教程, 但是 大多数 都是 rails2.x 版本的, 这些教程已经过时了,基本上现在派上的用处也不大

可能是因为更新太过频繁 造成的, 造成每一个 安装好 rails 的人都要写一个教程或心得,来弥补一下 安装 rails 多天的辛苦, 也希望别人不要走 弯路

在最后 只是强烈的说 如果安装rails 的话 就用RailsFTW,手动安装,会让你奔溃的




发表评论
用户名: 匿名