- 浏览: 2075935 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
现象就是报警总数多的时候,页面打开要很长时间
有问题的代码如下:
第一段代码的问题是,内存分页
第二段代码问题是,内存取了所有alert
修改后如下:
有问题的代码如下:
module Service class UrlProfile; end class << UrlProfile def search_followers options, index options = inner_option_convert options Following::search_followers options, index end def search_alerts options, index options = inner_option_convert options sort_by = case options[:sort_by] when 'type' : 'category asc' else 'created_at desc' end condition= { "index_id" => index.id } condition["category"] = options[:filter] unless options[:filter].blank? or options[:filter] == 'all' alert_list = Alert::Alert.all( :conditions => condition, :order=> sort_by ) alert_list.paginate( options ) end private def inner_option_convert options options[:per_page] = '10' if options[:per_page].blank? options[:sort_by] = 'date' if options[:sort_by].blank? options end end end
.alert_filter = select("params", "filter", Alert::Alert.all.collect{|al| al.category}.uniq.compact, {:include_blank => "ALL", :selected => "#{params[:filter]}"} )
第一段代码的问题是,内存分页
第二段代码问题是,内存取了所有alert
修改后如下:
module Service class UrlProfile; end class << UrlProfile def search_followers options, index options = inner_option_convert options Following::search_followers options, index end def search_alerts options, index options = inner_option_convert options sort_by = case options[:sort_by] when 'type' : 'category asc' else 'created_at desc' end condition= { "index_id" => index.id } condition["category"] = options[:filter] unless options[:filter].blank? or options[:filter] == 'all' alert_list = Alert::Alert.paginate(:conditions => condition, :order=> sort_by, :page => options[:page], :per_page => options[:per_page] ) end private def inner_option_convert options options[:per_page] = '10' if options[:per_page].blank? options[:sort_by] = 'date' if options[:sort_by].blank? options end end end
= select("params", "filter", Alert::CATEGORY, {:include_blank => "ALL", :selected => "#{params[:filter]}"} )
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 935heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3259reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3295alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1472问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1386这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1349以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1908首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2277这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2267开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1241class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8147TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 2025刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1492这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1946面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17216git push To git@github.com:use ... -
Rails 自身的many to many关系 self has_many
2011-11-12 01:43 2738简单点的 #注意外键在person上people: id ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 946第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1697开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12960Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2122又是这个date format的错误。 上次出错忘了,记录下 ...
相关推荐
Rails性能优化是一个涉及多个方面的复杂过程,它要求开发者对Ruby on Rails框架的内部机制有深刻的理解,并且能够合理地应用各种技术和工具来提升应用的性能。在性能优化的过程中,首先应该避免盲目优化,而是要通过...
本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习Rails的宝贵资源,帮助初学者快速掌握这个强大的框架。 1. **Rails基础知识**: - MVC架构:Rails的核心设计模式,模型负责数据处理,视图负责展示,控制器...
这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...
三、代码优化 1. **避免在循环中进行数据库查询**:将查询移到循环之外,减少不必要的数据库交互。 2. **减少视图复杂性**:保持视图简洁,避免嵌套过深的辅助方法和复杂的模板逻辑。 3. **利用惰性枚举**:对于...
Ruby on Rails:Rails性能优化与缓存策略.docx
在Ruby on Rails的源代码中,我们可以深入理解其内部工作原理,包括路由、数据库交互(ActiveRecord)、模板引擎(ERB或Haml)、测试工具(Rspec或Minitest)等核心组件。以下是一些关键知识点的详细解释: 1. **...
《享洗自助洗衣系统Rails代码规范详解》 在软件开发过程中,代码规范是提高代码质量、增强团队协作效率的关键因素。针对北京交通大学享洗自助洗衣系统的开发,项目负责人王子杰制定了详尽的Ruby on Rails(简称...
在"Ruby on Rails入门例子"中,我们可能会遇到以下关键概念: - **路由(Routes)**:Rails的路由系统将URL映射到特定的控制器动作,定义了应用的导航结构。在`config/routes.rb`文件中配置路由规则。 - **生成器...
Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本示例源码提供了使用Ruby on Rails进行实际项目开发的具体...
Ruby on Rails,简称Rails,是基于Ruby...以上只是Ruby on Rails的部分基础知识,实际开发中还会涉及到更多如缓存、部署、安全性、性能优化等方面的知识。通过深入学习和实践,你可以更好地掌握这个强大的Web开发框架。
7. **Rails 命令行工具和 Rake 任务**: Rails 提供了一系列命令行工具,如 `rails server`、`rails generate` 和 `rails dbconsole`,帮助开发者快速启动、生成代码和操作数据库。Rake 是一个构建工具,用于执行任务...
9. **Asset Pipeline**:Rails的资产管道允许你管理和优化应用中的CSS、JavaScript和图片资源,通过concatenation和minification提升页面加载速度。 10. **Action Cable**:Rails 5引入的特性,实现了Websocket功能...
Rails 是一个基于 Ruby 语言的 web 应用程序框架,以其“约定优于配置”的设计...通过对源代码的分析,我们可以更深入地了解 Rails 如何管理依赖、配置和加载组件,这对于提升开发效率和优化应用程序性能具有重要意义。
`GoOnRails`是专门为Rails开发者设计的一个生成器,它允许在Rails应用中集成Go代码,创建Go API服务。这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留...
“Rbuy for Rails源代码”这一标题表明我们关注的是一个名为“Rbuy”的项目,它是为Rails框架开发的一个特定组件或应用。Rails是Ruby on Rails的简称,是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(模型-视图...
本压缩包中的"web开发之rails最新调试通过购物车代码"是关于使用Rails进行Web应用开发的一个实例,特别是针对购物车功能的实现。 购物车是电商网站的核心部分,它允许用户选择商品并保存这些选择以便后续购买。在...
### 知识点一:Rails项目初始化与数据库配置 #### 1.1 创建Ruby on Rails项目 - **准备工作**:确保MySQL服务器已经启动。如果未启动,请先启动MySQL服务器。 - **步骤一**:打开命令行窗口,在命令行中输入以下...
该压缩包文件包含了该书的源代码示例,帮助读者深入理解Rails2版本中的各种开发实践和技术。 在Rails2这个版本中,主要知识点包括: 1. **MVC架构**:Rails遵循Model-View-Controller(MVC)设计模式,将业务逻辑...
在`sample_app`中,你可以看到如何组织代码以符合Rails的约定,如目录结构、控制器、模型和视图的创建。 2. **Gemfile和依赖管理**:在项目根目录下,`Gemfile`定义了项目所依赖的Ruby库(Gems)。通过`bundle ...
《初识Ruby on Rails:源代码解析》 Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。本资料包包含了...