论坛首页 编程语言技术论坛

新做的看微博美女照片的网站,顺便分享一下rails3的一堆诡异问题和解决方法

浏览 28382 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-01  

算是一个老的RoRer,06年刚出来的时候写过一个网站。中间这些年基本不写code,所以手生。上周,一来有点时间,二来有一个有意思的想法,和一个搭档一起花了两个晚上,用Rails3上线了一个简单的网站。大部分的时候都在处理一些诡异的问题。

1) rails3.0.7 + ruby1.8.7 + windows环境没有响应

没有搜到类似的问题,但是我们两个机器都是一样的情况。
解决:装1.9.2,如果机器上有多个ruby,用pik可以选择ruby版本

2) gem安装有时候有问题,提示找不到,或者dependency之类的错误

解决:加个代理, gem install rails -p http://host:port

3) 数据库明明是string,显示出来decimal,belongs_to之类的设置不工作

解决:换libmysql.dll,顺带还能解决1.9.2读取数据库数据时需要force_encoding的问题。

4) windows开发的项目部署到linux后找不到mysql2-adaptor

解决:mysql2要指定版本0.2.6,默认会安装0.3,那个是为rails3.1准备的;Gemfile.lock要删了,重新执行bundle install。

几点感受:

1) rails的入门文档还是一如既往的好。。。
2) ruby和rails的诡异问题还是一如既往的多。。。
3) 如果没有诡异问题,实现一个小玩意还是一如既往的快。。。

最后简单介绍一下这个新做着玩的小网站:
微博美女,http://www.weibomeinv.com/
基本实现:从微博上找了一些美女,通过api抓她们发的微博,过滤出照片。爱发照片的美女不少,看着还是挺舒服的。找美女这一步还是手工的,现在还没有加太多。。。对用户来说,可以看个美女照片,还可以直接去关注美女:)

btw,解析用的是Nokogiri,给力。vps在国外,慢。
   发表时间:2011-05-02  
ruby在windows环境下问题比较多。

之前是用windows开发,受不了。用vmware装了个ubuntu server做rails的服务器。
0 请登录后投票
   发表时间:2011-05-02  
哈哈。好想法。但是美女的微博不一定只发美女照片哦,可能什么图片都有……
确实有些慢,好久没打开。
0 请登录后投票
   发表时间:2011-05-03  
为了省事,挂在国外,确实慢了点。
0 请登录后投票
   发表时间:2011-05-03  
Rails3 里面的确有一些诡异问题。

我用1.9.2遇到最棘手的2个问题是:ruby 源文件默认编码不支持中文;bundle以git方式无法成功安装插件!

刚开始用rails3的时候,为了完美解决这2个问题,的确花了很多时间。

楼主的网站很有创意,很不错!

给楼主提个建议:把“下一张”按钮做的明显一些。
0 请登录后投票
   发表时间:2011-05-03  
性是第一生产力。
2 请登录后投票
   发表时间:2011-05-03  
简单,高效,支持一下。
做的不错的说!
0 请登录后投票
   发表时间:2011-05-03  
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。
0 请登录后投票
   发表时间:2011-05-03  
lz直接就上vps了?贵啊
0 请登录后投票
   发表时间:2011-05-04  
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics