我昨天按照书上的例子,当做到修改css的时候,发现修改后第一次访问没有问题,但是之后再访问,server端就会报错。网上搜索,发现之前有人出现过同样的问题, 解决的方法是使用mongrel代替默认的webrick。于是我就试图在本地安装mongrel。
但一试之下发现:欲安装mongrel,必先安装gem(这个倒是之前有了);欲使用gem,必先配置gem source(与apt source很相似,貌似gem抄袭apt的思想)。我在配置gem source这一步就卡壳了:先是gem报对XX路径没有权限,则使用“~/.gem/…”作为gem路径(今天发现这是由于没有使用sudo运行gem的原因,如果使用sudo gem,gem路径应该是“/var/lib/gems/…”),后来的问题就是gem报连接不上远程的source。于是我又搜应该使用什么gem source,发现也不外乎是rubygems.org, gems.github.com,而后者还停止gem服务了。我就添加rubygems.org作为source,可是试图安装mongrel时报timeout错误。
于是我浏览器打开rubygems.org,发现访问不了,非常怪异。搜索这个问题也没有结果。
今天继续。我先是怀疑公司的proxy访问不了rubygems.org,去掉浏览器中的proxy设置,再试,果然可以访问了,汗!公司屏蔽这个网站干哈?!然后去掉系统中的proxy设置(去掉之后从命令行中运行export查看http_proxy等变量是否还在,如果还在,重启系统),去掉之后,再使用sudo gem install mongrel就没有问题了。
然后我使用gem安装rails(注意:要运行通过gem安装的组件,必须将“/var/lib/gems/1.8/bin”路径加入PATH环境变量),再运行昨天创建的depot项目时就有问题:说rails版本不对,修改config/environment.rb中的RAILS_GEM_VERSION也不行。没办法,最后只能重新创建depot。
“No route matches “/store” with {:method=>:get}”错误,重启mongrel。