手头有个rails的项目,我不太想折腾,不过也不妨碍简单的了解下rails,学习些其中优秀的设计,毕竟算是一个牛逼的框架。
学习rails,开发环境mac>linux>windows,当然基本都建议不要使用windows,我这就玩一下,也没必要顾忌那么多,windows就windows吧。
其实也还好,4.x以后的版本,windows支持的已经很不错了,装起来还是挺方便的,除了个别小问题外。
windows下现在有一个一键安装的工具,http://railsinstaller.org/en,不喜欢这样的,个人还是喜欢自定义安装的,尽量最轻巧,做到自己心里有数。
一、安装Ruby
下载地址http://rubyinstaller.org/,下载最新的ruby版本,安装即可。
安装完成后在cmd命令窗口输入ruby -v,若成功则显示ruby版本号。可以简单测试下ruby,输入ruby -e 'p "Hello World"',显示Hello World。
二、安装DevKit
ruby的很多依赖库都是c/c++编译的,若在windows下开发,需要安装到build tools,去http://rubyinstaller.org/downloads/下载正确的版本。
下载完成后解压到指定目录,比如C:\DevKit(目录不能有空格),然后在安装目录下运行ruby dk.rb,然后按照提示分别运行ruby dk.rb init 和 ruby dk.rb install来增强ruby,运行 gem install rdiscount –platform=ruby 来测试成功与否。
三、更改gem源
Gem是标准的Ruby包管理器,它的功能类似于Linux下的apt-get。
gem默认使用https://rubygems.org/源,在国内经常会找不到资源。
gem sources#查看现有source
gem sources -a url#添加source
gem sources -r url#删除source
gem sources -u#更新source cache
rake db:create
rake db:migrate
rails s
国内一般使用http://ruby.taobao.org,比较齐全,也比较快。这里先删除现有源,再添加http://ruby.taobao.org这个源就可以了。
四、安装Rails
直接gem install rails --remote,一般会等待几分钟。若发现有安装出错的地方,直接手动gem那个软件包一般就ok,有一个json依赖包找不到源,请使用gem install json_pure。
到这里,其实已经可以创建rails项目并跑起来了。
五、安装mysql2
rails默认安装的是sqlite3,我这里需使用mysql,需装一下。rails默认使用mysql2。
先装好mysql服务,这个版本选择性比较大,我装的是6.1.5,经折腾,windows下rails支持6.0.2版本的mysql2库,下载地址http://dev.mysql.com/downloads/file.php?id=377978,下载解压后,将lib/libmysql.dll文件复制到Ruby安装目录下的bin目录里。
然后,gem install mysql2 -- '--with-mysql-dir="D:\server\mysql2"' (mysql2为mysql服务安装目录)
六、开始玩了
新建rails项目,rails new first_rails -d mysql
修改Gemfile,去掉# gem 'therubyracer', platforms: :ruby这个注释
修改config/database.yml文件,配置好mysql服务的用户名密码,建议将localhost改为127.0.0.1
cmd下进入项目目录:
bundle install
这时项目已经跑起来了,默认3000端口,若想使用其它端口,rails s -p 3001
七、开始学习
http://edgeguides.rubyonrails.org/getting_started.html
http://guides.ruby-china.org/getting_started.html
http://www.railstutorial.org/book
外加ruby document(安装目录\doc下),rails document就可以开心的入门了。
将服务部署到linux服务器上,跑的也很开心。至于编辑器,windows下将就用下notepad++,linux下就vim了。