打算把刚开始作的一个应用升级到2.0.2
升级步骤 | 杂项 |
gem 安装rails2.0.2 | rails doc的提取与放在本机 |
nginx的配置 | |
openssl | |
1. 运行 gem install rails -v 2.0.2
但之前因为手动删除过rails,所以又先unstall了activerecord等等东西,否则的话上面的命令不会再下载activerecord之类的包。
2. 本地化帮助文档
一直以来都想在本机上放一个rails的帮助文档,特别是在windows下down了那个chm的帮助之后。毕竟查找和阅读都比较方便。而在ubuntu下面,这个chm文档的定位似乎有点小问题,觉得还是把api文档放入本机吧。
用rdoc等生成rails的帮助文档,感觉效果不如官网上的,而且和官网一样,并没有搜索功能。在railsbrain上发现了带此功能的api文档,而且还提供了打包下载的文档。
3. 试了下nginx下面的多应用转发
借这个机会试了下nginx的多应用转发,就是对于这个帮助文档的内容和rails应用分开。
location ^~ /railsbrain_rails_2.0.2/ { root /var/www; #index index.html; } location / { #root / #index index.html index.htm; proxy_pass http://myproject; }
nginx下面根据路径不同把ruequest转给不同的进程配置起来还是挺方便的。
4. 运行是解决openssl问题
接着开始运行rails。报告说缺乏openssl。不过奇怪的是之前在windows下面并没有此错误,在ubuntu下面一运行就报出这个错误。
用sudo装了两个包,但还是不解决问题。后来按照跑到ruby src下面的ext/openssl中进行安装的指令做了一下,问题解决。cd ruby_source/ext/openssl && run extconf.rb && make && make install
2.1新特性尝试
http://weblog.rubyonrails.org/2008/4/1/a-taste-of-what-s-coming-in-rails-2-1