原文连接 http://exceljava.javaeye.com/blog/234535
听说ruby on rails 强大好多年了。一直没有真正实践过。进来时间宽裕。禁不住诱惑。终于踏上了ruby的贼船。
首先是安装ruby了。在官网http://www.ruby-lang.org/en/上下了个1.8.6的,一键next,环境变量也不用设置就ok了。
接着安装rails。找了一大堆资料,大都介绍利用命令gem install rails 或者 gem install rails --include dependencies 进行在线安装。省事倒是省事,可这不是我想要的,依赖性太强,万一网络不畅,岂不在这一棵树上吊死。
对于在线安装,网上的资料大部分是分别下载
- activesupport.gem
- activerecord.gem
- actionpack.gem
- actionmailer.gem
- activeresource.gem
activesupport.gem
activerecord.gem
actionpack.gem
actionmailer.gem
activeresource.gem
然后分别执行命令:
- geminstallactivesupport.gem
- geminstallactiverecord.gem
- geminstallactionpack.gem
- geminstallactionmailer.gem
- geminstallactiveresource.gem
- geminstallrails.gem
gem install activesupport.gem
gem install activerecord.gem
gem install actionpack.gem
gem install actionmailer.gem
gem install activeresource.gem
gem install rails.gem
rails安装就只能这么麻烦吗?想起grails的安装,一路next,简直太方便了。
于是乎,在rails官网http://rubyforge.org/下载了rails-2.1.0.zip 和 rails-2.1.0.gem
然后,将二者保存到一个文件夹(ralis)。注意(rails-2.1.0.zip不需要解压)然后进入该文件夹 cd rails
运行gem install rails rails-2.1.0.gem
出现如下错误:
- ERROR:Whileexecutinggem...(RuntimeError)
- Errorinstalingrails:
- railsrequiresrake>=0.8.1
ERROR: While executing gem ... (RuntimeError)
Error instaling rails:
rails requires rake >= 0.8.1
了解到ruby 1.8.6自带的gem还是0.9.4的。(通过gem -v可以得到),而最新的gem现在已经是1.2.0了。安装最新版 的rails(2.1.0)是否需要更新gem呢。
执行如下命令,跟新gem
- gemupdate--system
gem update --system
输出信息如下(信息太多,去取部分)
- ............
- =Announce:RubyGemsRelease1.2.0
- Release1.2.0addsnewfeaturesand
- Newfeatures:
- .............
- -----------------------------------
- RubyGemsinstalledthefollowingex
- c:/ruby/bin/gemIf`gem`wasinstalledbyaprevioutoremoveitbyhand.
- RubyGemssystemsoftwareupdated
............
= Announce: RubyGems Release 1.2.0
Release 1.2.0 adds new features and
New features:
.............
-----------------------------------
RubyGems installed the following ex
c:/ruby/bin/gem If `gem` was installed by a previou to remove it by hand.
RubyGems system software updated
现在gem已经是最新的1.2.0了。
再次在运行gem install rails rails-2.1.0.gem
等待片刻,ok。信息如下
- D:/rails>geminstallrails
- Successfullyinstalledrake-0.8.1
- Successfullyinstalledactivesupport-2.1.0
- Successfullyinstalledactiverecord-2.1.0
- Successfullyinstalledactionpack-2.1.0
- Successfullyinstalledactionmailer-2.1.0
- Successfullyinstalledactiveresource-2.1.0
- Successfullyinstalledrails-2.1.0
- 7gemsinstalled
- Installingridocumentationforrake-0.8.1...
- Installingridocumentationforactivesupport-2.1.0...
- Installingridocumentationforactiverecord-2.1.0...
- Installingridocumentationforactionpack-2.1.0...
- Installingridocumentationforactionmailer-2.1.0...
- Installingridocumentationforactiveresource-2.1.0...
- InstallingRDocdocumentationforrake-0.8.1...
- InstallingRDocdocumentationforactivesupport-2.1.0...
- InstallingRDocdocumentationforactiverecord-2.1.0...
- InstallingRDocdocumentationforactionpack-2.1.0...
- InstallingRDocdocumentationforactionmailer-2.1.0...
- InstallingRDocdocumentationforactiveresource-2.1.0...
D:/rails>gem install rails
Successfully installed rake-0.8.1
Successfully installed activesupport-2.1.0
Successfully installed activerecord-2.1.0
Successfully installed actionpack-2.1.0
Successfully installed actionmailer-2.1.0
Successfully installed activeresource-2.1.0
Successfully installed rails-2.1.0
7 gems installed
Installing ri documentation for rake-0.8.1...
Installing ri documentation for activesupport-2.1.0...
Installing ri documentation for activerecord-2.1.0...
Installing ri documentation for actionpack-2.1.0...
Installing ri documentation for actionmailer-2.1.0...
Installing ri documentation for activeresource-2.1.0...
Installing RDoc documentation for rake-0.8.1...
Installing RDoc documentation for activesupport-2.1.0...
Installing RDoc documentation for activerecord-2.1.0...
Installing RDoc documentation for actionpack-2.1.0...
Installing RDoc documentation for actionmailer-2.1.0...
Installing RDoc documentation for activeresource-2.1.0...
输入rails -v
显示如下:
D:/rails>rails -v
Rails 2.1.0
安装成功。
友情参考: http://www.blogjava.net/rain1102/articles/188591.html
http://www.javaeye.com/topic/151705
以示感谢!