《Agile Web Development with Rails》抄书笔记(01):环境搭建
《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的牛逼和强大!
参考资料
- Rails Installer下载网站
- Windows下安装Ruby on Rails最简单的方法
- Ruby Installer下载网站
- windows下安装DevKit
- Rubygems 镜像 – 淘宝网
- Ruby Version Manager (RVM)
- 在Ubuntu上搭建Rails开发环境
原文链接:https://wordpress.diguage.com/archives/104.html
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
额,别说Ruby和Python语言了,对我而言太高级了。
大学的时候学的基本上跟没学一样,工作了用Java,C目前仅仅处于能看懂代码的阶段。
打算好好学学PHP和Mysql,自己开发一个网站。