首页 > 动态语言, 挨踢(IT) > 《Agile Web Development with Rails》抄书笔记(01):环境搭建

《Agile Web Development with Rails》抄书笔记(01):环境搭建

2013年3月6日 发表评论 阅读评论 1,592 人阅读    

《Agile Web Development with Rails》抄书笔记系列

  “《Agile Web Development with Rails》抄书笔记系列”目录

  很早之前就对Python、Ruby等动态语言很感兴趣。因为一直在犹豫应该学习Python,还是该学Ruby(传说中的Ruby on Rails太牛逼闪闪了,可以先看看“牛逼闪闪的Ruby迭代器”体验一下Ruby的牛逼之处)。在我犹豫出门改迈左脚还是该迈右脚的时候,时间已经悄悄过去了好几年。最近,由于想做一个网站(抱歉,还没开始编码),在陈皓(微博)大哥的指点下,不再犹豫,开始学习Ruby。由于D瓜哥的目的很简单,就是做个网站,所以直接开始学习Ruby on Rails。在范凯(微博)的博客中,推荐了Ruby on Rails(一下简称Rails)的三本书,《Agile Web Development with Rails》是第一本。然后,D瓜哥就开始了不平凡的抄书过程。

  这是第一篇抄书笔记。所以,D瓜哥就先来说一下Rails的环境搭建。

操作系统选择

  鉴于D瓜哥的惨痛经历,强烈建议大家不要在Windows操作系统上折腾Ruby,太闹心了。我上一次按照MySQL的驱动,死活没有成功。无奈,只好放弃了。不过,幸好本书中使用SQLite数据库。

  上周末,我在Ubuntu上搭建了一下Ruby的运行环境。非常顺利!除了因为国内特殊的网络原因(大家都懂的),出了一点小小的问题(我们下面会讲到的),其余整个过程非常顺利。所以,推荐大家在Ubuntu以及其他版本的Linux上整。

  当然,很多牛人推荐Mac,这个在D瓜哥这个穷屌丝看来,还是高富帅、白富美的专利!D瓜哥推荐有经济基础的,可以买台玩玩。估计整起来很Happy,玩不转也能用来装逼。(其实,D瓜哥也想装一下,可惜没钱啊!要不,热心的网友赞助个?哈哈)

Windows下的环境搭建

最简单的安装方法

  如果您还是个新手的话,比如像D瓜哥,推荐你使用Rails Installer这个真是一条龙服务。Ruby、Rails以及SQLite,设置Git、SQL Server支持都包含进来了。官方资料显示,包含如下组件:

Ruby 1.9.3-p125
Rails 3.2
Bundler 1.0.18
Git 1.7.6
Sqlite 3.7.3
TinyTDS 0.4.5
SQL Server support 3.3.3
DevKit

  安装完成后,使用如下命令检查安装结果:

检查Ruby的安装情况:

> ruby -v

检查Rails的安装情况:

> rails -v

  如果两个都没有异常信息返回,恭喜你,你可以享受Ruby编程,以及Rails的快速开发了。

  插播一句:使用这个安装套件以后,腰也不酸,腿也不疼了,打炮也有劲了…哈哈

比较折腾的安装方法

  如果您喜欢折腾,可以使用Ruby Installer来安装Ruby。先下载Ruby Installer(下载链接见“参考资料”),下载完成后安装,这个不多说了。

  安装完成后,打开一个命令提示符,输入如下命令,查看安装是否成功:

> ruby -v
ruby 1.9.3p385 (2013-02-06) [i386-mingw32]

  如果返回正常,则按照成功。如果提示找不到命令,则把Ruby目录下的bin目录路径加入到环境变量PATH中。在我们按照Rails之前,我们需要先按照一下DevKit,下载链接还是Ruby Installer的那个网站。下载完成后安装,因为是和Ruby相关的。所以,D瓜哥将其安装到了C:\Ruby193\DevKit目录下。当然,也许您的目录跟D瓜哥的目录不一样,我们假设这个目录为DevKit_Home。然后,打开命令提示符,执行如下命令:

> cd <DevKit_Home>
>ruby dk.rb init
#生成config.yml,这里会检查将要添加DevKit支持的Ruby列表,只支持通过Ruby Installer安装的Ruby
#如果这里列出的Ruby与你的要求不符,可以手动修改
> ruby dk.rb review  #检查要添加DevKit支持的Ruby列表是否有误,可以略过
> ruby dk.rb install

  安装、配置完成后,执行如下命令,检查DevKit是否安装成功:

> gem install rdiscount --platform=ruby

  如果提示,rdiscount安装成功说明DevKit的安装也成功了。执行如下命令安装Rails:

  >gem install rails

解决网络连接异常的问题

  安装Rails时,会联网下载、安装很多东西。由于RubyGems.org/托管在AWS上,由于国内的网络问题,所有有时会发生联网超时的问题,这时有两个解决方案。我们分别叙述一下。

  第一种方案是,使用国内的Ruby Gems镜像服务器。这个,要感谢李华顺(个人博客)为我们搭建了国内的Ruby Gems镜像服务器,感谢淘宝网为其提供服务器以及网络资源。使用方法如下:

> gem sources -l

#有可能是http://rubygems.org/,以第一步查询结果为准
> gem sources --remove https://rubygems.org/  
> gem sources -a http://ruby.taobao.org/
> gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org

# 请确保只有 ruby.taobao.org
> gem install rails  #安装Rails

  第二种方案是,使用HTTPS链接协议。具体方法如下:

> gem sources -l

#如果是https://rubygems.org/,则结束;
#如果是http://rubygems.org/,则继续,
> gem sources --remove http://rubygems.org/  
> gem sources -a https://rubygems.org/
> gem sources -l  #检查修改结果
> gem install rails  #安装Rails

  这两种方案,D瓜哥都用过。根据个人经验,第一种方案效果更好,推荐。

  Windows下的安装就介绍到这里,希望大家安装顺利。下面,我们开始介绍Linux下的安装过程。

Linux下的环境搭建

  相对来说,在Linux下搭建Ruby的运行环境就很随意了。真的是几个指令就搞定了。在Linux下,推荐使用RVM安装Ruby。下面开始,先声明一下,D瓜哥的系统是Ubuntu 12.04版,具体的命令如下:

# 1、执行远程安装脚本
curl -L get.rvm.io | bash -s stable

# 2、根据提示,需要运行执行如下命令。
# 注意:也许你的系统提示的命令和我的不太一样!安装时,小心查看!
source ~/.profile

# 3、检查安装Ruby时,必须的依赖
rvm requirements

# 4、根据反抗信息,执行如下命令:
# 注意,这个要根据自己电脑的反馈信息来决定安装的软件包!
#  可能您的系统的提示和D瓜哥的不太一样。请小心查看!
sudo apt-get --no-install-recommends install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev

# 5、安装最新版的Ruby
rvm install 1.9.3

# 6、查看已经安装的Ruby版本
rvm list

# 7、选择启用合适的版本,一般来说默认就是最新的。不需要修改
rvm use 1.9.3

# 8、将刚刚启用的版本设置成默认的
rvm 1.9.3 --defualt

# 9、安装Rails
gem install rails

  在最后一步中,可能会出现网络超时或者很长时间没有反应的问题,直接按Ctrl+C结束当前进程,然后按照上面的解决办法救可以顺利解决。

  这一节,我们只是把Rails的运行环境搭建起来了。下一节,D瓜哥将通过一个简单的例子来演示Rails的牛逼和强大!

 

参考资料

  1. Rails Installer下载网站
  2. Windows下安装Ruby on Rails最简单的方法
  3. Ruby Installer下载网站
  4. windows下安装DevKit
  5. Rubygems 镜像 – 淘宝网
  6. Ruby Version Manager (RVM)
  7. 在Ubuntu上搭建Rails开发环境


作 者: D瓜哥,https://www.diguage.com/
原文链接:https://www.diguage.com/archives/104.html
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

分类: 动态语言, 挨踢(IT) 标签: ,
  1. 2013年3月8日13:47 | #1

    额,别说Ruby和Python语言了,对我而言太高级了。
    大学的时候学的基本上跟没学一样,工作了用Java,C目前仅仅处于能看懂代码的阶段。
    打算好好学学PHP和Mysql,自己开发一个网站。

  1. 2013年3月7日23:32 | #1
  2. 2013年4月16日21:28 | #2
  3. 2013年4月22日20:42 | #3
  4. 2013年4月24日19:58 | #4
  5. 2013年5月1日21:31 | #5
  6. 2013年5月3日23:17 | #6
  7. 2013年5月23日00:35 | #7
  8. 2013年5月24日16:53 | #8
  9. 2013年6月12日23:12 | #9
  10. 2013年6月13日23:15 | #10
  11. 2013年6月18日22:54 | #11