![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ruby on Rails
iteye_2550
这个作者很懒,什么都没留下…
展开
-
rails 的中文编码
上次碰到的编码问题这次算是解决了。虽然没办法得到字符的编码,只能用一种折中的办法了,读取文件中的 content-type 里声明的 charset 。今天一早到公司,就看到 Rails 1.2 发布的信息,终于出来了!一直很期待 1.2 之中的 REST ,这两天要好好抽时间看看文档,希望能在下次的开发中使用 Rails 1.2,相信开发速度会快不少,代码也在一定程度上得到精炼。最后抱怨一下,中...2007-01-22 06:40:01 · 187 阅读 · 0 评论 -
ActionView 的魔术:ERB & Binding
Rails 作为一个 MVC 框架,其核心包括三个模块:ActiveRecord,ActionController 和 ActionView。今天这篇博文的主角是 ActionView,解开模板系统的魔术。通常情況下,通过 scaffold 已经能够建立简单的、包含CRUD基本功能的页面,完全不需要手动修改 view 的代码。即使不使用 scaffold ,Rails 也提供了众多的辅助方...2008-08-13 18:53:49 · 124 阅读 · 0 评论 -
Gettext 的内存泄漏 / Memory Leaks in Gettext
Rails 支持 L10N 的插件并不算非常多,而其中的 Gettext 由于 GNU 的缘故应该算是比较普遍的了。相信很多人在对 Rails 项目进行本地化的时候都会接触过这个插件。但是不知道有多少人在部署 Rails 项目的时候留意过 mongrel 的内存使用情况(这里以 mongrel 举例仅仅是因为比较常见,其他部署方式也会有类似的情况)。至少在我的项目中,mongrel 占用的...2008-07-30 17:11:13 · 118 阅读 · 0 评论 -
ActiveRecord 中的 include 关系
对 include 很多开发者避而不谈,也有很多人趋之若骛。其实归根结底只是生成了不同的 SQL 语句。至于造成的影响,见人见智,当然和项目的需求有很大的关系。但是有一点,include 既不是天使也不是恶魔。合理的使用 include 可以避免 N+1 的问题,但是 Rails 生成的 SQL 确实不怎么好看……而且今天还发现了一个问题:A 中声明了一个关系has_many :item...2007-09-28 08:47:26 · 123 阅读 · 0 评论 -
Uploading with Safari
前段时间在项目中加入一个新的 Upload Attachment ,很顺利的部署到了 LIVE。但是在使用过程中,很意外的收到了 Exception Notification Mails ,总结下来都具有以下特点访问 Upload Attachment浏览器都是 SafariRaw Post 数据段有空白报告 undefined method `read' for "":String...2008-07-28 10:33:00 · 89 阅读 · 0 评论 -
扩展 Paperclip
Paperclip 是 Rails 的一个处理 attachment 的插件,相对于以往的 FileColumn 在灵活性和效率上更胜一筹,而且代码也比较好看。这个视频 简单的介绍了 Paperclip 的使用方法。默认的设置,URL 的占位符中与模型本身相关的只有 id,但是一些情况下,你可能会更希望以其他形式来组织你的附件目录 - 比如以 SKU 来代替数据库记录的 id。这里我们暂不讨论...2009-01-23 19:24:06 · 144 阅读 · 0 评论 -
关于开发和国际化的分离
当前的项目有一个需求:网站有多个语言的版本,但是翻译工作不是由公司总部的人完成,翻译工作人员分布在世界各地;另一个情况就是项目经常更新,换句话说 catelog 会经常更新。面对这样的情况,老板要求不使用 poEdit 客户端,而使用 web 方式来访问、修改和更新。因为项目是基于 Ruby on Rails 开发的,I18N 的实现使用 GetText ,面对这样的要求,自然反应就是需要一...2007-07-30 06:47:06 · 101 阅读 · 0 评论 -
Rails 中的扩展
最近公司一个项目,需要将新网站接入美国总部的 ERP 系统,同时对流程做一部分的扩展。在这之中碰到的最大的问题,就是没有旧系统的设计并不符合 ERP 的需求,而因为要保证整个过程的无缝链接以及敏感数据的安全,对于数据库的改动限制非常大。同事 Daniel 负责这次的更新,我们对这个问题也讨论过好多次,在 Rails 如何实现这样的功能呢。最后选出了一种不破坏旧系统的结构,也不需要数据导入的方式。只...2007-06-16 11:43:32 · 88 阅读 · 0 评论 -
rails 与 i18n
最近因为有做多语言版本的需要,多了解了一些 rails 与 i18n 的内容。rails 项目要实现多语言版本,也就是我们常说的 i18n,有好多种实现方式。不过最普遍使用的,就是 gettext 。虽然网上有许多利用 gettext 实现国际化的例子与示例代码,但是照抄那些代码并不能给自己带来实质性的提高,还是需要总结一下的。gettext 的工作原理,是将所有需要国际化的字符串,以类似于 Ja...2007-06-06 15:52:38 · 109 阅读 · 0 评论 -
Rails 之一月动态
一个多月之前,Rails 2.2.2 发布了,同时,官方紧接着发表声明,称 Rails 2.3 正在开发中。看到这个消息,一边感叹于 Rails Core Team 进度之紧凑,同时开始做一件很有意思的事情:在接下来的事件里,每天都检查一次 http://github.com/rails/rails/tree/master 上的所有 commit。除了常规的性能优化调整、更独立的代码结构之外,的...2008-12-25 22:12:52 · 137 阅读 · 0 评论 -
Merb 将合并至 Rails 3!
原文地址:[url=http://weblog.rubyonrails.org/2008/12/23/merb-gets-merged-into-rails-3]Merb gets merged into Rails 3![/url]一直一来,关于 Merb 与 Rails 之间的优劣与取舍之间的争论,伴随着两个框架的不断发展而没有停息。终于,在圣诞前夕,Merb 终于要于 Rails 3...2008-12-24 05:47:02 · 130 阅读 · 0 评论 -
易游,OpenID 与 Ruby on Rails
5.1 去了北京一趟,易游的 OpenID 的开发暂停了一段时间,回来以后如期完成。虽然这次在北京有很多收获,都是对个人的,但是回来以后要处理的事情太多了,没有时间来 blog 记录下来。5 月 16 号,易游 OpenID 通行证 终于上线了。OpenID 这东西,虽然 2 年以前就推出了,不过一直没有进行推广。最近不知道由于什么契机,进入了全世界的视线。简单的描述 OpenID 的作用,就是...2007-05-17 15:33:58 · 154 阅读 · 0 评论 -
关于 ruby / rails 的线程模型
inu 的项目中有一个导入功能,将用户从浏览器、del.icio.us 导出的收藏条目导入到 inu 收藏夹中。这个功能推出以来,用户的反响并不好,其主要原因在于:速度慢,考验用户的耐心。速度慢的问题,根本原因在于 model 层需要做的工作非常多,也是目前不完善的架构以及比较特殊的需求导致的,可以说不能从根本上解决。每次导入一条记录,都需要更新好几个表,本身 ruby 在目前虚拟机下效率并不高,...2007-03-26 08:37:59 · 192 阅读 · 0 评论 -
Rails 中的 RJS 模板
Rails 自从 1.1版开始引入了 rjs 模板,目的是为了解决渲染一个模板执行多个 JavaScript 代码块的问题。rjs 模板基于 prototype 的 ajax 类,渲染一个 rjs 模板的同时,会将 response 的 content-type 设置为 text/javascript,如果该 request 是有 Ajax.Request 或者 Ajax.Updater 发出的,...2007-01-30 15:01:14 · 212 阅读 · 0 评论 -
推荐一个 Ruby Console 插件
前几天在看 screencasts,发现一好插件:Hirb 。这是个扩展命令行的插件,可以以更加易读的形式展现方法返回的内容(比如以 mysql 输出的形式展现 ActiveRecord 实例) gem install cldwalker-hirb --source http://gems.github.com/# Append the following lines into ~...2009-09-15 09:58:49 · 238 阅读 · 0 评论