`
hallaw
  • 浏览: 58246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

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

阅读更多

算是一个老的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在国外,慢。
分享到:
评论
46 楼 jinleileiking 2011-06-13  
netbeans debug要装老编译器
45 楼 lestat 2011-06-10  
rubyrock 写道
ruby天生就是unix系的语言,所以最好还是不要用windows啊,不然一些奇怪的问题让人抓狂,而且就算解决了价值也不大,因为很少有人部署到生产环境还用windows的。

有的童鞋又说,我的机器装的是windows,要是换成linux会有一堆的麻烦,比如网银不好用了。我们现在地解决方案是弄一个虚拟机(用的virtualbox)装linux,在虚拟机里把开发运行环境一股脑装好,然后通过samba把项目文件共享出来,这样就可以使用windows下的ide(我们用的netbeans)开发程序了。我们用下来觉得这个方案相当不错,既能利用linux环境的优势,又能结合windows的便利,还能极快的备份恢复开发环境。


兄弟,你在netbeans上debug有问题吗?
我这两天为这个问题都快变成google的人肉爬虫了。。。
44 楼 alang 2011-05-18  
楼上的,别人是微博上的生活女性照片,不是那种AV和车模类型的。
重在生活。否则放个林志玲确实很漂亮,但是你生活真能接触到么?
43 楼 simpsonchen 2011-05-15  
看到标题我想进来看看lz咋实现的
打开网站后注意力转向美女
看了N多照片后发现:哎,质量不高啊,还不如去成都春熙路坐着看~_~
42 楼 tim.tang 2011-05-12  
wowpzp 写道
ruby在windows环境下问题比较多。

之前是用windows开发,受不了。用vmware装了个ubuntu server做rails的服务器。


不错有想法!
41 楼 samwalt 2011-05-10  
hallaw 写道
ec2,访问速度极不稳定,偶尔飞速,大部分时候慢。

zfj.rails 写道
同样是rails3。同样是美女网站。同样是国外VPS。为什么你的VPS怎么那么快呢。

我用的是rails3 + ree + nginx + mysql



国外哪个rails托管商速度快?
40 楼 siy124 2011-05-10  
有没有考虑过用heroku?
39 楼 forever8tf 2011-05-10  
给力,我觉得RoR还是学习下比较好啊,虽然我现在什么都不懂。
38 楼 hallaw 2011-05-09  
有条件确实应该上linux或者用mac

rubyrock 写道
ruby天生就是unix系的语言,所以最好还是不要用windows啊,不然一些奇怪的问题让人抓狂,而且就算解决了价值也不大,因为很少有人部署到生产环境还用windows的。

有的童鞋又说,我的机器装的是windows,要是换成linux会有一堆的麻烦,比如网银不好用了。我们现在地解决方案是弄一个虚拟机(用的virtualbox)装linux,在虚拟机里把开发运行环境一股脑装好,然后通过samba把项目文件共享出来,这样就可以使用windows下的ide(我们用的netbeans)开发程序了。我们用下来觉得这个方案相当不错,既能利用linux环境的优势,又能结合windows的便利,还能极快的备份恢复开发环境。

37 楼 hallaw 2011-05-09  
ec2,访问速度极不稳定,偶尔飞速,大部分时候慢。

zfj.rails 写道
同样是rails3。同样是美女网站。同样是国外VPS。为什么你的VPS怎么那么快呢。

我用的是rails3 + ree + nginx + mysql

36 楼 rubyrock 2011-05-08  
ruby天生就是unix系的语言,所以最好还是不要用windows啊,不然一些奇怪的问题让人抓狂,而且就算解决了价值也不大,因为很少有人部署到生产环境还用windows的。

有的童鞋又说,我的机器装的是windows,要是换成linux会有一堆的麻烦,比如网银不好用了。我们现在地解决方案是弄一个虚拟机(用的virtualbox)装linux,在虚拟机里把开发运行环境一股脑装好,然后通过samba把项目文件共享出来,这样就可以使用windows下的ide(我们用的netbeans)开发程序了。我们用下来觉得这个方案相当不错,既能利用linux环境的优势,又能结合windows的便利,还能极快的备份恢复开发环境。
35 楼 vlinux 2011-05-08  
好呀,创意不错呢
34 楼 tntxia 2011-05-08  
界面做得很好,功能很强大,仰视中。
33 楼 just_newbie 2011-05-07  
前面有一个哥们说的很有道理,我半天才发现“下一张”的按钮,做的很不明显。
创意很赞。向LZ致敬。
32 楼 zfj.rails 2011-05-07  
另外,关于你提到的Nokogiri乱码。之前我也有遇到过,我想是因为很多三流的网站程序员把编码给搞乱了。明明是UTF-8编码的网页文件,他偏偏要在网页申明里面搞个GB2312一类的。导致在控制台解析出来全是乱码。纠结了很久。想到个临时解决方案。

doc = Nokogiri::HTML(page.body.gsub(/\r\n\s*|\r\n\s*\r\n/, '').scan(/*************/).to_s, nil, 'gbk')


其中的****号部分是你想抓取的内容。

凑合着用。如有问题欢迎指出 。

另外,刚申请了个域名id86.com。稍后我会把与ruby、rails3、mysql、centos等相关的技术资料都放上去。敬请关注。谢谢
31 楼 zfj.rails 2011-05-07  
<p>重点忘说了。网站是: www.esomei.cc。<br><br>web server用的是passenger<br><br>爬虫方面也是nokogiri + mechanize</p>
<p> </p>
<p>附个gem 列表 。 插件没怎么用。简单实现。。见笑。</p>
<div>
</div>
30 楼 zfj.rails 2011-05-07  
同样是rails3。同样是美女网站。同样是国外VPS。为什么你的VPS怎么那么快呢。

我用的是rails3 + ree + nginx + mysql
29 楼 fivestarwy 2011-05-06  
itmuse 写道
有没有算法可以分析一张图片的脸型是不是美女呢?

根据这个http://news.ifeng.com/photo/society/detail_2010_10/25/2889775_0.shtml做匹配?
28 楼 itmuse 2011-05-06  
有没有算法可以分析一张图片的脸型是不是美女呢?
27 楼 archerfrank 2011-05-06  
想法不错,就是抓取的美女不给力。。。。

相关推荐

    一个Jasonette微博应用,用rails构建(服务端),.zip

    而Rails是Ruby on Rails的简称,是一个流行的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式,主要用于创建动态网站和服务端应用。 首先,让我们深入了解Jasonette。Jasonette的主要理念是将JSON作为一...

    rails和mysql数据库连接中出现的问题以及解决办法

    通常,较新的Rails版本支持较新的MySQL版本,但旧版本的Rails可能需要降级MySQL或升级Rails以解决问题。 总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和...

    Rails 3 in Action

    《Rails 3 in Action》是2011年由Ryan Bigg撰写的一本关于Ruby on Rails框架的权威指南,专门针对当时最新的Rails 3.1版本进行了深入解析。这本书旨在帮助开发者充分利用Rails 3.1的强大功能,提升Web应用开发的效率...

    ruby on rails最新版

    3. Active Support:提供了一系列实用的类和方法,增强了核心Ruby库。 4. Asset Pipeline:管理应用的静态资源,如JavaScript、CSS和图片,支持压缩和合并以提高加载速度。 5. Rails发电机:自动化代码生成,帮助...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    ruby on rails社区网站开发源码

    2. **初始化项目**:使用`rails new`命令创建一个新的Rails应用,这个命令会生成一系列的目录和文件,包括基础的MVC结构。 3. **数据库配置**:Rails默认使用SQLite数据库,但也可以配置为使用MySQL、PostgreSQL等...

    Rails recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    rails 3 upgrade handbook(simple樣例)

    - **案例一**:一个小型电子商务网站从Rails 2升级到Rails 3的过程,包括遇到的主要挑战及解决方案。 - **案例二**:一款复杂的企业级应用升级经验分享,涉及技术栈迁移、性能瓶颈处理等方面。 - **案例三**:关于...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    rails框架介绍分享

    介绍rails框架,版本是rails2点几的,不过思路差不多,具体区别可以去看官网

    rails飞信 gem plugin api 插件的问题解决方案

    标题中的“rails飞信 gem plugin api 插件的问题解决方案”涉及到的是在Ruby on Rails框架下,使用特定的gem(一种Ruby的库或插件)来集成飞信API时遇到的问题及解决方法。飞信是中国移动推出的一种即时通讯服务,...

    centOS Rails3环境搭建

    ### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    需要注意的是,配置过程中可能会遇到各种问题,如网络不稳定、版本不兼容等,解决这些问题需要耐心和细心。此外,持续学习和交流也是提高技能的关键,可以参考作者的博客或参与相关的社区讨论,例如Sharetronix微博...

    Rails3的ActiveRecord 查询API.doc

    首先,让我们来看看在 Rails 3 中不再推荐的查询方法: 1. **哈希参数的查询方法**:如 `:conditions`, `:include`, `:joins`, `:limit`, `:offset`, `:order`, `:select`, `:readonly`, `:group`, `:having`, `:...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    Rails

    描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...

Global site tag (gtag.js) - Google Analytics