`
hallaw
  • 浏览: 58262 次
  • 性别: 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在国外,慢。
分享到:
评论
26 楼 xuanye 2011-05-06  
我也有这个想法。。。。但是不需要让自己来审核,让网名审核打分什么的。。。
25 楼 aspnetdb 2011-05-05  
美女的微博是实时抓取的吗?
24 楼 lxs647 2011-05-05  
O(∩_∩)O哈哈~
访问速度的确是不太给力、、、、

默哀下、、、

另:
美女很漂亮、、、
23 楼 hallaw 2011-05-05  
最近国内访问米国越来越不稳定了,同样的VPS,有的时候ping值200多,有的时候干脆ping不同。

所以大家如果有什么正经的应用,还是不用考虑国外VPS了。

备案的时间要花一阵子,备完就搬国内了。

另外,分享一下数据,美女的作用很强大,上线第三天,visits上千了。只在iteye发了这篇文章。。。
22 楼 wenjinglian 2011-05-05  
不错...
21 楼 sunsmooth 2011-05-04  
半天没打开呀,国外的vps还是不给力。

就我参与开发和部署的几个项目经验来看,同意楼上几位兄弟的意见,使用linux(我们一直用的是Centos),基本没有这些问题。
20 楼 chenenbang 2011-05-04  
哈哈,这个想法不错!!!不过打开速度真的很慢
19 楼 wtools.cn 2011-05-04  
hallaw 写道
中文没问题,主要是windows上开发的问题。另外可能大家还会遇到有些gem要指定platform才能安装的问题。 例如:
gem install RedCloth -v 4.2.3 --platform=x86-mswin32-60


其实我说的那个gem安装的问题是bundle的里面的一个问题导致的,就是这个问题:http://www.ruby-forum.com/topic/213962,总是报“ is not checked out.Please run `bundle install` (Bundler::PathError)"这个错误,这里也有issues:https://github.com/carlhuda/bundler/issues/1134
18 楼 wtools.cn 2011-05-04  
Hooopo 写道
wtools.cn 写道
hellolaojiang 写道
wtools.cn 写道
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。


这是后台的截图,其实我在MODEL文件里面也使用了很多中文用来描述错误信息,那个就不截图了。我说这些,是想说明,中文这个问题,在WINDOWS下一直存在,以前我也遇到过,特别是在MODEL文件中的中文乱码。但,自从我换到LINUX下就从来没有遇到过这种问题。



这些问题我都是在linux(ubuntu server)上碰到的。

我觉得可能是因为你用的是ruby1.8.7吧。ruby1.9默认使用ASCII码,rails 程序里源文件只要有中文就不行。我是通过添加RUBYOPT=-Ku环境变量来解决的。

在文件开头加上这个不行么?linux下没这么多问题吧
# encoding: UTF-8


ruby 1.9编码问题跟平台无关,我在linux上也碰到了,issu在这里:http://redmine.ruby-lang.org/issues/1238
在文件里面加# coding: utf-8是很麻烦的解决方法。直接设置RUBYOPT=-Ku一切迎刃而解,系统里是其他rails程序也解决了。
17 楼 jinleileiking 2011-05-04  
有条件用linux的,而非要在win开发ruby的都是折翼的天使
16 楼 hallaw 2011-05-04  
中文没问题,主要是windows上开发的问题。另外可能大家还会遇到有些gem要指定platform才能安装的问题。 例如:
gem install RedCloth -v 4.2.3 --platform=x86-mswin32-60
15 楼 Hooopo 2011-05-04  
wtools.cn 写道
hellolaojiang 写道
wtools.cn 写道
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。


这是后台的截图,其实我在MODEL文件里面也使用了很多中文用来描述错误信息,那个就不截图了。我说这些,是想说明,中文这个问题,在WINDOWS下一直存在,以前我也遇到过,特别是在MODEL文件中的中文乱码。但,自从我换到LINUX下就从来没有遇到过这种问题。



这些问题我都是在linux(ubuntu server)上碰到的。

我觉得可能是因为你用的是ruby1.8.7吧。ruby1.9默认使用ASCII码,rails 程序里源文件只要有中文就不行。我是通过添加RUBYOPT=-Ku环境变量来解决的。

在文件开头加上这个不行么?linux下没这么多问题吧
# encoding: UTF-8

14 楼 wtools.cn 2011-05-04  
hellolaojiang 写道
wtools.cn 写道
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。


这是后台的截图,其实我在MODEL文件里面也使用了很多中文用来描述错误信息,那个就不截图了。我说这些,是想说明,中文这个问题,在WINDOWS下一直存在,以前我也遇到过,特别是在MODEL文件中的中文乱码。但,自从我换到LINUX下就从来没有遇到过这种问题。



这些问题我都是在linux(ubuntu server)上碰到的。

我觉得可能是因为你用的是ruby1.8.7吧。ruby1.9默认使用ASCII码,rails 程序里源文件只要有中文就不行。我是通过添加RUBYOPT=-Ku环境变量来解决的。
13 楼 QuakeWang 2011-05-04  
Ruby在windows确实有很多问题,windows不适合用来作RoR的开发环境,部署就更不用说。在Linux下面用ruby 1.9.2 + rails 3,既没有中文问题,也没有gem安装的问题。
12 楼 hellolaojiang 2011-05-04  
wtools.cn 写道
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。


这是后台的截图,其实我在MODEL文件里面也使用了很多中文用来描述错误信息,那个就不截图了。我说这些,是想说明,中文这个问题,在WINDOWS下一直存在,以前我也遇到过,特别是在MODEL文件中的中文乱码。但,自从我换到LINUX下就从来没有遇到过这种问题。

11 楼 hellolaojiang 2011-05-04  
wtools.cn 写道
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。


后台有中文的,其实在LINUX上ROR对中文的支持一直很好,特别是在控制台的中文输出一直没有问题,这个和WINDOWS上的CMD很不一样。我用了PAPERCLIP插件,这个是从GIT CLONE到本地的。
10 楼 constant 2011-05-04  
支持一下啊,还不错
9 楼 wtools.cn 2011-05-04  
hellolaojiang 写道
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。


估计你一切顺利是因为2个原因:1、所有源文件里没有中文,2、项目里使用的gem没有从git上下载的。
8 楼 samwalt 2011-05-03  
lz直接就上vps了?贵啊
7 楼 hellolaojiang 2011-05-03  
你说的诡异问题一如既往的多,是因为你在windows下的原因吧。我部署的vps从来没有遇到过你的问题,ror开发还是在linux下好些。这就是我前一阵帮别个部署的:http://67.213.208.147:3001/ 很顺利,用ssh登录,在远程机器上下载软件,安装,一切都很方便。可能是因为我开发也在linux下的缘故吧。

相关推荐

    一个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