自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (5)
  • 收藏
  • 关注

转载 rails store

StoreStore又在包裹了上一节的序列化功能,是个简单又实用的功能,让你可以将某个栏位指定储存为Hash值。举例来说,上一节的settings也可以改用store来设定:class User < ActiveRecord::Base store :settings, accessors => [:sex, :url]end特别的是其中accessors用来设定可以直接

2013-12-31 17:51:11 767

转载 rails 多态

Polymorphic Associations多型关连(Polymorphic Associations)可以让一个Model不一定关连到某一个特定的Model,秘诀在于除了整数的_id外部键之外,再加一个字串的_type栏位说明是哪一种Model。例如一个Comment model,我们可以透过多型关连让它belongs_to到各种不同的Model上,假设我们已经有了Artic

2013-12-31 17:25:53 997

转载 rails 数据变化的监控

Dirty objectsDirty Objects功能可以追踪Model的属性是否有改变:person = Person.find_by_name('Uncle Bob')person.changed? # => false 没有改变任何值# 让我们来改一些值person.name = 'Bob'person.changed? # => true 有改变person.na

2013-12-31 17:13:43 1163

转载 rails 回滚 Transactions

转自:http://ihower.tw/rails3/activerecord-others.html#transactions交易TransactionsTransaction (交易)保证所有资料的操作都只有在成功的情况下才会写入到资料库,最著名的例子也就是银行的帐户交易,只有在帐户提领金额及存入帐户这两个动作都成功的情况下才会将这笔操作写入资料

2013-12-31 17:10:03 1912

转载 rails observer观察者

觀察者ObserversObserver(觀察者)是一種常見的設計模式,可以讓你可以針對Model 的生命週期中的某些階段做出對應的行為,例如你想在使用者註冊完帳號的時寄送一封確認信給他,這時候你就可以註冊一個觀察者來觀察User Model,當User建立成功的時候便寄送Email。你可以透過Rails提供的generator來建立Observer:$ rails g

2013-12-31 16:59:42 1001

转载 rails 单表继承

單一表格繼承STI(Single-table inheritance)如何將物件導向中的繼承概念,對應到關聯式資料庫的設計,是個大哉問。Rails內建了其中最簡單的一個解法,只用一個資料表儲存繼承體系中的物件,搭配一個type欄位用來指名這筆資料的類別名稱。要開啟STI功能,依照慣例只要有一個欄位叫做type,型態字串即可。假設以下的posts資料表有欄位叫做type,那麼這三個M

2013-12-31 16:47:29 1566

转载 rails 回调函数

回呼 Callback在介紹過驗證之後,接下來讓我們來看看回呼。回呼可以在Model資料的生命週期,掛載事件上去,例如我們可以在資料儲存進資料庫前,做一些修正,或是再儲存成功之後,做一些其他動作。回呼大致可以分成三類:在Validation驗證前後 2. 在儲存進資料庫前後 3. 在從資料庫移除前後以下是當一個物件儲存時的流程,其中1~7就是回呼可以觸發的時機:

2013-12-31 16:44:49 1357

转载 rails view层的具体细节(六)

URL辅助方法link_to 文字超连结mail_to E-mailbutton_to 按钮连结自定标签辅助方法tagcontent_tag其他辅助方法escape_javascriptdebugnumber_to_currency表单辅助方法对网页应用程式来说,表单是非常重要的用户输入介面。Rails在这方面

2013-12-31 16:09:05 734

转载 rails view层的具体细节(五)

转自:http://ihower.tw/rails3/actionview.html在Rails中,Helper指的是可以在Template中使用的辅助方法,主要用途是可以将资料转化成输出用的HTML字串,例如我们已经用过了Rails内建的link_to方法,它可以将字串变成超连结。Rails还内建了许多Helper方法,可以让我们建构HTML更为容易。我们在一章中将介绍其中较为常用的

2013-12-31 16:07:59 1035

转载 rails view层的具体细节(四)

转自:http://ihower.tw/rails3/actionview.html局部样板Partials局部样板可以将Template中重复的程式码抽出来,例如我们在Part1中示范过的新增和编辑的表单。Partial Template的命名惯例是底线开头,但是呼叫时不需加上底线,例如: "common/nav" %>这样便会使用app/views/co

2013-12-31 15:35:15 715

转载 rails view层的具体细节(三)

转自:http://ihower.tw/rails3/actionview.htmlLayout版型Layout可以用来包裹Template样板,让不同View可以共用Layout作为文件的头尾。因此我们可以为全站的页面建立共用的版型。这个档案预设是app/views/layouts/application.html.erb。如果在app/views/layouts目录下有

2013-12-31 15:34:16 952

转载 rails view层的具体细节(二)

转自:http://ihower.tw/rails3/actionview.html使用Renderer在Controller中直接回传结果有一些格式的本质其实不需要Template引擎,只需要再Controller中直接render其结果即可,例如JSON和CSV或是XML。Rails对ActiveRecord model提供了to_xml和to_json方法。而CSV则可以

2013-12-31 15:33:35 897

转载 rails view层的具体细节(一)

转自:http://ihower.tw/rails3/actionview.htmlTemplate样板什么是Template样板呢?我们知道伺服器最终提供给浏览器的格式是HTML文件,而Template样板就是动态产生HTML的方式。相对的说,我们用静态HTML来称呼不经过程式产生的HTM文件Rails预设用来产生Template的方式是Embedded

2013-12-31 15:31:35 937

转载 mysqldump的几个常用的功能

转自:http://www.cnblogs.com/zeroone/archive/2010/05/11/1732834.html导出要用到MySQL的mysqldump工具,基本用法是:   shell> mysqldump [OPTIONS] database [tables]   如果你不给定任何表,整个数据库将被导出。   通过执行mysqldump --help,你能

2013-12-31 10:32:49 684

原创 Linux下redmine的部署与搭建

2     环境的安装及配置此部分描述了redmine服务器的部署过程。主要涉及mysql,ruby,rubygem,rails,redmine,apache及mongrel的安装和配置。为了便于管理,采用编译安装。在配置环境的过程中,最好按照如下的顺序进行,避免由于软件之间的依赖关系而出错。假设以下的安装程序放在/home/work/tools文件夹下。2.1    安装apache

2013-12-26 18:14:04 20023

转载 Linux下redmine的部署

本文档描述了如何配置redmine服务器环境。主要包括mysql, ruby, rubygem, rails, redmine, mongrel和apache的安装和配置。在配置环境的时候最好按照前面列出的顺序安装,避免出错。1 安装mysql下载mysql-5.0.51b.tar.gz到目录/home/oemplat/下,新建mysql安装后的目录/home/oemplat/mysql/

2013-12-26 18:12:19 7050

转载 Mysql做主从同步(replication)

转自:http://www.162cm.com/archives/740.htmlMysql 同步笔记    1.a为主,b为从.   >    collation_server                    = utf8_unicode_ci    两台机器的设置相同。         2.在主(a)上配置:    [/etc/my.cnf]中

2013-12-25 20:45:01 698

转载 mysql主从同步

转自:http://blog.chinaunix.net/uid-20639775-id-3254611.html      MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(

2013-12-25 20:39:21 659

转载 几个 iptables 常用的实例

转自:http://www.oschina.net/code/snippet_54100_3234#47521. [代码]将本机80端口的请求转发到8080端口:    1iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 80802

2013-12-25 20:24:59 653

原创 rails2 搭建异步环境 delay_job

环境 >config/initializers中创建delay_job.rb的内容如下:silence_warnings>  Delayed::Job.const_set("MAX_ATTEMPTS", 3)  Delayed::Job.const_set("MAX_RUN_TIME", 5.minutes)end安装daemons     1.0.

2013-12-25 17:33:26 1474

转载 Rails 2 升级到 Rails 3 的一些经验

转自:http://ruby-china.org/topics/13446■作业要求Ruby 1.8.7 -> Ruby 1.9.3Rails 2.3.16  -> Rails 3.2.13■服务器环境mysql5.5■升级过程1.请理解以下内容Rails3 Beta版重点导览(http://ihower.tw/blog/archives/3653)Ra

2013-12-24 11:05:40 1657

转载 使用Delayed job处理Rails中的异步任务

使用Delayed job处理Rails中的异步任务    Rails cast上有关于介绍Delayed job的使用范例的:使用delayed job处理一个异步发送邮件的任务。我没仔细看。然后自己弄了起来。记录过程如下,希望给后来者提供一些帮助。    首先介绍下应用场景:在WEB应用中,系统执行某些任务时,可能执行结果比较长,并且不需要及时把结果反馈给用户。这样我们就需要将这些

2013-12-24 10:49:39 1628

转载 使用Resque运行后台任务

什么是后台任务?  默认情况下,程序是按照代码从上到下依次执行的,在前面的任务完成之前,下一个任务是不会开始的。基于这个原理,当用户提交了一个比较耗时的请求时,他只能等待任务完成后才能进行下一步工作。在这个过程中,用户花了时间去做等待的事,这无疑不是好的用户体验,所以我们可以把程序优化成这样:用户仍然是提交一个比较耗时的任务,但我们的程序可以立刻响应,同时告诉用户:“您给我的任务我正在做呢,您

2013-12-24 10:35:19 3567

转载 用Resque做异步处理

在开发应用的时候,对于一些比较耗时且没必要立即得到结果的操作(比如大的文件写入或者邮件发送之类的)一般通过做异步处理来减少等待时间和资源占用。之前看过一些类似于RabbitMQ的工具,虽然很强大,但是感觉太复杂了,在做的时候逻辑比较复杂,维护起来也比较麻烦,总的来说,易用性不是太强。本来我就比较懒,特别是接触过Rails之后就变得更懒了,所以除非必要情况下,对这种复杂的工具从来没啥好感。这也是为啥

2013-12-24 10:33:56 1912

转载 浅析Ruby on Rails部署方案

转自:http://blog.csdn.net/jrckkyy/article/details/2501136前言 2006初,我接到了公司分配的一个遗留项目,让我负责一个基于C/S的系统的服务器端。其实是系统是基于HTTP协议的,因为负责客户端的同事对于服务器端编程不甚了解,虽然使用PHP对熟悉C++的他来说是驾轻就熟,但是在进一步实现更多的功能和更高的性能上就捉襟见肘了

2013-12-23 21:57:52 2812

转载 使用Delayed job处理Rails中的异步任务

转自:http://hi.baidu.com/jiazom/item/37dcc4eb6cc136324cdcaf3a使用Delayed job处理Rails中的异步任务    Rails cast上有关于介绍Delayed job的使用范例的:使用delayed job处理一个异步发送邮件的任务。我没仔细看。然后自己弄了起来。记录过程如下,希望给后来者提供一些帮助。   

2013-12-23 21:55:58 1325

转载 同步化,同步,异步化,异步操作的区别

在Unix系统中会大量使用“同步化”(synchronized),“异步化”(nonsynchronized),“同步”(synchronous),以及“异步”(asynchronous)等令人混淆的术语。     现结合Unix中读取和写入操作来分别介绍这四种术语的具体含义:同步(synchronous)写操作:调用进程会等到所要写入的数据(至少)被存入内核的缓冲区后(用户进程的写操作一

2013-12-23 21:54:56 1574

转载 Do YOU know Resque?

转自:http://rubylearning.com/blog/2010/11/08/do-you-know-resque/Do YOU know Resque?This guest post is by Dave Hoover, who authored the bookApprenticeship Patterns: Guidance for the Aspiring Softwa

2013-12-23 21:23:59 1311

转载 Redis的简介及安装

redis是一款内存型的key-value数据库,它允许把所有的数据都保留在内存里,保证了数据存取的速度。又有持久化和日志机制,保证了断电时数据的完整性。redis支持hash、list、(sorted) set等数据类型,作为绝大多数的应用来说已经足够。而且redis的更新非常快,开发者们都很敬业努力,这也是选择一个开源组件的很重要的一个方面。Download, extract

2013-12-23 19:37:41 736

转载 ruby 异步事件驱动的Ruby Web应用框架 Cramp

Cramp是一种新的,处 理并发事件的Web应用程序框架,由37signals和Rails核心小组的Pratik Naik提供。它建立在Ruby的EventMachine库之上,主要用于处理一些大量的开放连接 (如Comet系统或streaming APIs),整个过程都使用event-driven I/O。Cramp使用Rails 3.0的ActiveSupport 和 ActiveMode

2013-12-23 19:17:49 1547

转载 rails 中 Observers中别调用与直接调用函数的区别

One really important distinction to keep in mind, which is related to Milan Novota's answer, is that callbacks on an ActiveRecord have the ability to cancel the action being called and all subsequent

2013-12-23 19:12:44 687

转载 Filters and Observers in rails

Observers in Rails:This is a great way to reduce the clutter that normally comes when the model class is burdened with functionality that doesn‘t pertain to the core responsibility of the class. O

2013-12-23 17:04:00 1178

转载 rails 单表继承 观察者

ActiveRecord 進階功能Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris. - Larry Wall本章介紹其他ActiveRecord的常用進階功能。單一表格繼承STI(Sing

2013-12-20 20:00:38 2034

转载 ActiveRecord 验证及回调函数callback

转自:http://ihower.tw/rails3/activerecord-lifecycle.htmlActiveRecord 資料驗證及回呼I’m not a great programmer; I’m just a good programmer with great habits. - Kent BeckValidation 資料驗證ActiveRecord

2013-12-20 19:59:10 586

转载 ruby 正则表达式的含义

[abc]A single character of: a, b, or c[^abc]Any single character except: a, b, or c[a-z]Any single character in the range a-z[a-zA-Z]Any single character in the range a-z or

2013-12-20 19:58:02 619

原创 rails 实现观察者模型

生成观察者模型class ProjectObserver   observe :project, :parent_package_version      //可不指定,不指定时,默认为ProjectObserver对应的model  def after_create(pj)    RAILS_DEFAULT_LOGGER.info( "validate_project_obser

2013-12-20 18:38:22 594

转载 javascript进阶之对象篇(3)函数与自定义”类“

转自:http://www.blogjava.net/zkjbeyond/archive/2006/04/17/41530.html开始之前我先明确个问题。如下代码SCRIPT LANGUAGE = "JavaScript">  Person.type = " person " ;Person.writeType = function ()  {    do

2013-12-20 15:24:22 688

转载 javascript遍历对象属性和方法

转自:http://coral0212.iteye.com/blog/436462javascript遍历对象属性和方法    function allPrpos(obj) {      // 用来保存所有的属性名称和值      var props = "";      // 开始遍历      for(var p in obj){      

2013-12-20 15:22:26 697

转载 JavaScript 创建类/对象的几种方式

在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表、字典、健/值对?),而其中的值类型可能是内置类型(如number,st

2013-12-20 15:20:25 518

转载 rails observer

一般来说,观察者模式的定义应该是这样的:building a clean interface between the source of news that some object has changed and the consumers of that news。观察者模式在消息的生产者和消费者之间建立了clean interface,这样就使得消息的生产者和消费者之间的耦合是抽象的。被观

2013-12-19 22:01:36 979

UFormat(U盘制作工具)绿色免费中文版

UFormat(U盘制作工具)绿色免费中文版

2015-07-17

低版本的 libmysql.dll

低版本的libmysql.dll,解决rails连接问题

2013-08-15

Mysql Server 5.1

用于构建window + ruby + rails + netbeans + mongrel框架

2013-07-19

easyeclipse-php-1.2.2.2汉化包

easyeclipse-php-1.2.2.2汉化包

2013-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除