道喜技术日记 .^. 天天红玉世界

Rails Ruby MacOSX 。。。创新来自于刻苦的实践和勤奋的思考... www.hhtong.com


图书世界:MongoDB in Action (free PDF)

Gudao Luo2011-08-05 at 09:13发表的

2011-08-05-mongodb

Rails世界:Rails第四版翻译思考(五)

Gudao Luo2011-08-04 at 17:34发表的

  • 英文:
    • Default scopes apply to all queries that start with this model.
    • We ask our customer whether she had a preference regarding the order things should be listed in, and we jointly decided to see what happened if we displayed the products in alphabetical order. We do this by adding a default_scope call to the Product model. Default scopes apply to all queries that start with this model.
  • 中文:
    • 这种默认的scope方法/函数适用于所有该模型的查询。
  • 道喜评论
    1. 看来必须承认:这句话原作者说明不够透出。
    2. 书上代码default_scope是一个方法/函数,这是有特殊作用的方法/函数,其作用源代码是这样说明的:http://tinyurl.com/6zdewb3
      • You can define a scope that applies to all finders using ActiveRecord::Base.default_scope.(这个方法/函数可以作用/适用于所有的查询。)
    3. 这句话使用default scopes,这说明还有不是默认(default)的scope方法/函数,请看API说明: http://tinyurl.com/366bkjo
    4. 这种默认方法/函数可以在一个模型里存在多个。所以原文使用复数。请看下面代码。
    5. function或者method,在软件科学中,我以为,它们是一个概念。但是,就是我写自己东西,也会使用方法或者函数。必须提醒开始接触Rails框架的朋友:在Ruby语言中,对象或者类的属性本身就是方法/函数。我以为,没有必要太多抓住“概念”,而是要理解“概念”,更重要的是:自己真正明白”概念“。
    6. 这里的Default scopes肯定是指:default_scope 方法/函数。我以为,scopes不应该翻译为“范围限定,范围设定,作用范围”等中文含义。
    7. 读者是否会联想到,”默认的scope(方法/函数)就是default_scope 方法/函数“?所以利用上下文关系,翻译为“所有这类函数”或者“所有这类方法”,是否更为妥当?

Rails世界:软件包delayed_paperclip

Gudao Luo2011-07-30 at 17:21发表的

  • 道喜评论
    • 优化文件上传过程;
    • 基于软件包 paperclip
    • 实现上传过程的后台运行;

图书世界:《JavaScript: The Definitive Guide, 6th Edition》英文版本

Gudao Luo2011-07-29 at 10:17发表的

2011-07-29-javascript-6th-edition

图书世界:《Continuous Testing: with Ruby, Rails, and JavaScript》英文版本

Gudao Luo2011-07-22 at 10:19发表的

2011-07-22-continuous-testing

图书世界:《Smashing jQuery》英文版本

Gudao Luo2011-07-15 at 10:14发表的

2011-07-15-smashing-jquery

Rails世界:Rails软件开发组合环境

Gudao Luo2011-07-12 at 23:11发表的

网站推荐:Rails中文博客

Gudao Luo2011-07-11 at 13:46发表的

2011-07-11-ihower

Rails世界:文件database.yml代码字符有问题

Gudao Luo2011-07-03 at 23:47发表的

2011-07-03-rails-error
  • 问题
    • Rails应用程序文件database.yml代码字符有问题,如含有中文字符或者Tab等
  • 错误信息
    • “production database is not configured”

JavaScript世界:HTML5浏览器编辑器Aloha

Gudao Luo2011-06-27 at 08:40发表的

2011-06-27-aloha-editor
  • 说明
    • Aloha是一个编辑器;
    • Aloha是一个浏览器编辑器;
    • Aloha是一个HTML5浏览器编辑器;

网站推荐:Rails框架模板生成工具

Gudao Luo2011-06-24 at 02:00发表的

2011-06-24-railswizard

JavaScript世界:如何玩转CoffeeScript

Gudao Luo2011-06-15 at 00:00发表的

2011-06-15-coffescript
  • 道喜评论
    • CoffeeScript是一门计算机程序语言;
    • CoffeeScript编译器可以把CoffeeScript代码变成为JavaScript代码;
    • 从Rails3.1起,CoffeeScript将成为Rails框架的一个默认组成部分;
    • CoffeeScript语言将成为Rails框架开发的必修课;
    • CoffeeScript语言使得我们开发JavaScript程序变得更加简单方便;
    • CoffeeScript语言代码风格类似于Ruby语言风格;
    • 在今后几个周里,我们将会介绍CoffeeScript语言;

Ruby世界:如何使得Ruby版本与Rails版本绑定Rails应用程序

Gudao Luo2011-06-11 at 16:10发表的

2011-06-11-rvm-gemset

网站推荐:Rails框架用户支架库

Gudao Luo2011-06-10 at 00:24发表的

2011-06-10-scaffoldhub
  • 道喜评论
    • 支架(scaffold)是一个简单和功能化应用雏形;
    • 支架生成器(scaffold generator)是生成一个简单和功能化应用雏形代码的工具;
    • Rails框架为我们提供了一套功能十分强大的代码生成器和用户支架生成器框架;
    • 网站 ScaffoldHub 是Rails框架用户支架库;

Rails世界:崭新内容管理系统Locomotive

Gudao Luo2011-06-05 at 01:12发表的

2011-06-04-locomotive
  • 道喜评论
    • Locomotive是基于最新Rails3版本开发的;
    • Locomotive是基于革命性数据库MongoDB开发的;
    • Locomotive是非常漂亮用户界面的内容管理系统引擎;
    • Locomotive能够一次安装简单搞定不同域名网站内容;
    • Locomotive是一款基于云的引擎框架;
    • Locomotive是一款开源的引擎框架;
    • Locomotive能够商业化的引擎框架;
    • Locomotive采用了大量最新的Ruby软件包,如 CarrierWaveDeviseLiquid 等;

Ruby语言:Nokogiri版本问题

Gudao Luo2011-06-04 at 03:31发表的

2011-06-05-nokogiri
  1. 问题:
    WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3
  2. 问题原因:
    Nokogiri版本1.4.4是正常编译的。但是Rails软件需要使用版本1.4.3.1,而该版本没有使用LibXML version 2.7.8进行编译。
  3. 解决方案:
    首先卸载使用版本1.4.3.1,使用当前LibXML version 2.7.8版本重新编译版本1.4.3.1。命令如下:

Rails世界:Rails框架走向何方(五)

Gudao Luo2011-05-29 at 13:53发表的

2011-05-29-pjax
  • 道喜评论
    • 随着HTML5不断地得到广泛应用,HTML5.pushState功能显示出越来越重要作用[ 1 ];
    • 通俗地说,HTML5.pushState完成这样的功能:点击按钮,仅仅是把消息发送到服务器,更新页面部分内容,而其页面链接保持原样[ 2 ];
    • 这种技术肯定会得到包括Rails框架程序在内的Web应用程序广泛采用;

Rails世界:Rails框架走向何方(四)

Gudao Luo2011-05-28 at 10:40发表的

2011-05-28-mustache
  • 道喜评论
    • 在浏览器上看到所显示的代码都是JavaScript+HTML,但是与你在服务器端应用程序所使用的语言(Ruby.Java,PHP等)无关;
    • 没有HTML也可以使用Rails框架;
    • 可以这样使用Rails框架:Rails MC <= JSON => JS MCV 也是是一种趋势;
    • Rails MC = Rails Model + Controller
    • JS MCV = JavaScript Backbone + (Mustache/Icanhazjs/Handlebars);
    • 使用JSON作为客户端与服务器之间的数据传送格式;
    • 这种使用Rails框架趋势有发展前途吗?
  • 说明
    • Mustache是视图模板的JavaScript库;
    • Mustache是无逻辑视图代码库;
    • 从2010起,Mustache是Twitter网站程序的一部分[ 1 ];
    • 借助于Mustache,可以将视图层分成为两个子视图层,无逻辑视图与逻辑视图[ 2 ];

Rails框架:最实用无配置网络服务器Pow

Gudao Luo2011-05-26 at 04:17发表的

2011-05-26-pow
  • 说明
    • Pow需要在Mac OS X上运行;
    • Pow使得应用程序不再需要每次启动;
    • Pow使得服务器应用程序管理变得更加简单;
    • Pow使得应用程序访问变得更加方便;
评论: 0 (view/add your own) 标记: Pow, Rails, rack

网站推荐:中文Rails交流网站

Gudao Luo2011-05-25 at 18:57发表的

2011-05-25-thoughtrails

Rails世界:Rails框架走向何方(二)

Gudao Luo2011-05-23 at 00:55发表的

2011-05-23-backbone
  • BackBone说明
    • BackBoneMVC JavaScript框架;
    • BackBone为我们提供了MVC的组织方式;
    • BackBone能够很好地与Rails集成 [ 1 ] [ 2 ]。何时能够成为Rails框架的默认框架?是否还有更好的框架? [ 3 ] [ 4 ] [ 5 ]
    • 在BackBone+Rails应用程序中,Rails框架控制器代码转移到了BackBone控制器代码中。
    • BackBone能否与Coffeescript集成?[ 6 ]

Rails世界:Groonga系列(六完)—— ActiveGroonga-Fabrication是什么

Gudao Luo2011-05-14 at 08:17发表的

2011-05-14-fabricator
  • 说明
    • Rails fixture是持久层模型对象初始化软件库。
    • factory_girl 是Rails fixture的替代品。该软件包给我们提供比fixture更加丰富的功能。
    • Fabrication 也是Rails fixture的替代品。它给我们提供比factory_girl还要丰富的功能。如“惰性所生成的关联(lazily generated associations)”和“针对定义和生成的块(blocks for definition and generation)”等。
    • Rails fixture、factory_girl和 Fabrication都是针对持久层模型的对象生成器软件包。
    • ActiveGroonga-Fabrication是基于ActiveGroonga的对象生成器软件包。

搜索:

Sphinx groonga

Senna ruby

Rails世界:Groonga系列(五)—— ActiveGroonga是什么

Gudao Luo2011-05-13 at 05:59发表的

2011-05-13-activegroonga

2011-05-14-activegroonga

  • 说明
    • ActiveGroonga是全文搜寻引擎Groonga的Rails框架接口。

苹果世界:Groonga系列(三)——如何使用Groonga

Gudao Luo2011-05-11 at 21:02发表的

2011-05-11-use-groonga

软件世界:Groonga系列(一)——Groonga是什么

Gudao Luo2011-05-09 at 20:51发表的

2011-05-09-groonga
  • 说明
    • Groonga是一个软件库;
    • Groonga具有储存功能和全文搜寻的检索功能;
    • Groonga是一款可嵌入式的全文搜寻引擎;
    • Groonga是全文搜寻引擎Senna的追随者;
    • Groonga储存引擎的后端就是Groonga软件库;
    • 借助于Groonga储存引擎,我们可以使用在Groonga数据库中数据,如同使用传统关系数据库表的数据一样方便。
    • 英语原文1:groonga is a library which have storages and indexes for fast fulltext searching. The backend of groonga Storage Engine is groonga library. With groonga Storage Engine, you can use datas in groonga as a usual MySQL tables.
    • 英语原文2:An embeddable fulltext search engine. Groonga is the successor project to Senna.

Ruby世界:乐高(Lego)式软件开发软件antetype

Gudao Luo2011-03-27 at 13:57发表的

  • 说明
    • 大量的第三方软件能否很简单一条命令和统一方法进行安装和重用;
    • 软件开发过程能否从一开始到结束反复自如地进与退;
    • 在软件发布时,能否知道所使用了第三方软件是如何被安装到软件中;
    • 在第三方软件安装以后,能否很简单地了解到底增加和修改了我们软件哪些文件;
    • 软件开发过程能否如拼装乐高(Lego)结构一样。

Rails框架:Rails2.3框架内部结构

Gudao Luo2011-02-25 at 12:56发表的

2011-02-23 rails guts

《Rails 3 图例》:Rails程序模板与Bundler命令

Gudao Luo2011-01-25 at 14:08发表的

2011-01-25-rails-figure

Rails世界:怎么把大系统划分为若干子系统

Gudao Luo2010-07-17 at 21:30发表的

Apple世界:Rails IDE开发工具NetBeans

Gudao Luo2010-06-21 at 11:24发表的

2010-06-21-1123
  • 使用方法
    • 下载NetBeans Ruby版本
    • 使用下面命令,调整Java版本到6.0。在Java版本列表中,最上面的版本是首选。
      • open “/Applications/Utilities/Java Preferences.app”
        2010-06-21-1125
    • 使用下面命令,启动NetBeans。
      • open “/Applications/NetBeans/NetBeans 6.9.app”

Ruby世界:在Ruby和Rails交互界面中使用Vim

Gudao Luo2010-06-16 at 13:04发表的

2010-06-16 1402

  • 安装命令
    • sudo gem install interactive_editor
  • 配置方法
    • vim ~/.irbrc
    • vim ~/.vimrc
  • 使用方法
    1. 启动下面命令之一
      • irb
      • ./script/console #Rails2
      • rails console #Rails3
    2. 输入vi或者vim
    3. 输入需要在交互界面的Ruby语言代码
    4. 退出vi或者vim

Ruby世界:使用iTune学习Ruby语言和Rails框架

Gudao Luo2010-06-14 at 20:17发表的

2010-06-14-2013
  • 前提条件
    • 下载软件Apple iTune for windows或者mac
    • http://www.apple.com/itunes/ http://www.apple.com/itunes/
    • 安装软件apple iTune
    • 启动软件apple iTune
    • 注册帐号
  • 使用iTune
    • 启动软件apple iTune
    • 进入Store >>> iTune Store
    • 登陆帐号
    • 进入App Store
    • 在搜索中,输入“ruby rails”
    • 选择与Ruby和Rails相关的网络视频(Podcast)下载
    • 进入资料库 >>> Podcast,就看到你下载的网络视频资料
    • 点击你想看的网络视频,下载你需要的视频

软件框架:jQuery三年来的发展趋势

Gudao Luo2010-03-28 at 22:28发表的

软件世界:看看Aquamacs的Rails扩充件

Gudao Luo2010-02-23 at 06:28发表的

2010-02-28-aquamacs-rails
  • 安装方法

Rails3世界:安装Rails3.0pre版本(二)

Gudao Luo2010-02-08 at 10:14发表的

2010-02-07-rails3-pre
  • 前提条件
    • 系统已经安装了Ruby1.8.7版本。Ruby1.9版本还有问题。
    • Rails3pre版本问题实在太多,或许改动确实太大!
  • 说明

Rails误解一百例:命令“rake gems:install”

Gudao Luo2010-02-01 at 10:42发表的

2010-01-31 rake gem install
  • 误解条件
    1. gem version 1.3.5
    2. authlogic插件已经有版本2.1.1
    3. 文件config/environment.rb的代码:
      代码清单
      Rails::Initializer.run do |config|

      config.gem ‘hirb’

      config.gem “nifty-generators”

      config.gem “authlogic”
  • 误解问题:
    • 要是你的系统存在旧版本插件如authlogic 2.1.1,这样即使你运行命令“rake gems:install”,Rails框架也不会安装最新版本的插件。
  • 解决办法:
    • 需要在文件config/environment.rb的代码中增加代码版本。
  • 下一周:
    • “Rails误解一百例:函数root_url”

Rails世界:发布Rails 2.3.5版本的Rails插件ActiveFPDF

Gudao Luo2010-01-31 at 19:21发表的

2010-01-01-activefpdf

代码世界:灰色对象、灰色操作、灰色关联和灰色。。。

Gudao Luo2010-01-28 at 20:57发表的

2010-01-28-dirty
  • 专业名称翻译
    • 灰色对象(Dirty Objects)、灰色操作(Dirty Operations)、灰色关联(Dirty Associations)和灰色(Dirty)。。。

软件包世界:最新IBM DB2 gem驱动软件包

Gudao Luo2010-01-26 at 22:20发表的

2010-01-26-ibm-db2
评论: 0 (view/add your own) 标记: Rails, db2, gem, ibm

网络图书世界:《Ruby on Rails Web Mashup Projects》

Gudao Luo2010-01-25 at 07:20发表的

2010-01-25-ebook

命令世界:在帮助信息中Rails命令没有说明的使用方法

Gudao Luo2010-01-24 at 03:48发表的

2009-12-16 1914:Users:gudao:Documents:blogs-images:2009-12:2009-12-16 1914-rails-old-version
2009-12-16 1914-rails-old-version
创建任何过去版本的Rails程序
rails _2.2.2_ app_name
  • 参考资料
    • http://stackoverflow.com/questions/379141/specifying-rails-version-to-use-when-creating-a-new-application
    • http://craiccomputing.blogspot.com/2008/06/using-older-versions-of-rails.html
    • http://bbs.chinaonrails.com/topic/view/1994.html
    • http://ruby.geraldbauer.ca/rails-downgrade.html
    • http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/6a7883e4d67e5606
    • http://guides.rubyonrails.org/command_line.html

网上精品:《通向Rails3:入门》

Gudao Luo2010-01-23 at 23:58发表的

2010-01-24-rails3
  • 看看评论
    • Fantastic post!
    • Excellent Post.
    • Very nice post though.

网站推荐:Ruby和Rails社区最新新闻

Gudao Luo2010-01-21 at 00:08发表的

2010-01-21-envylabs

Ruby世界:2009年Rails框架企业管理开源软件

Gudao Luo2010-01-08 at 17:03发表的

2010-01-10-eldorado

Ruby世界:2009年最佳Rails内容管理软件

Gudao Luo2010-01-07 at 23:35发表的

内容管理软件
  • 内容管理软件CMS
    • Seed http://seed.mediacollectiveslice.com/
    • Railscasts http://github.com/ryanb/railscasts
    • Refinery http://refinerycms.com/ (2009年最佳Rails内容管理软件)
    • Browsercms http://www.browsercms.org/
    • Instiki http://instiki.org/show/HomePage
    • Simplelog http://simplelog.net/

Ruby语言:2009年聚合新闻网站

Gudao Luo2010-01-04 at 23:04发表的

Ruby世界:2009年项目开发及其文档API网站

Gudao Luo2010-01-03 at 23:23发表的

github-2010-01-06
评论: 0 (view/add your own) 标记: Rails, Ruby, rdoc

Ruby世界:2009年博客网站回顾

Gudao Luo2010-01-02 at 00:48发表的

rubyinside-2010-01-06 2312

Rails框架:终端应用程序的微型视图框架Hirb

Gudao Luo2009-12-16 at 18:19发表的

2009-12-18 1816-hirb
  • 创建Rails程序实例演示命令清单
  • 使用hirb演示实例
  • 最重要的参考资料:
    • http://github.com/cldwalker/hirb
    • http://tagaholic.me/hirb/
    • http://github.com/jeremymcanally/rails-templates
    • http://railscasts.com/episodes/148-app-templates-in-rails-2-3
    • http://m.onkey.org/2008/12/4/rails-templates
  • 参考资料:
    • http://www.ozmox.com/2009/11/01/enjoy-working-with-models-using-hirb/
    • http://tagaholic.me/2009/03/13/hirb-irb-on-the-good-stuff.html
    • http://github.com/BJClark/rails-templates/blob/d8889e1c771847f75641503e478c130e959e1686/scidept.rb
    • http://www.geekskillz.com/articles/11
    • http://tagaholic.me/2010/02/16/two-dimensional-console-menus-with-hirb.html http://tagaholic.me/2010/02/16/two-dimensional-console-menus-with-hirb.html

《Rails框架九十九例丛书 : 框架功能》-- Rails ActiveMailer系列

Gudao Luo2009-08-08 at 10:43发表的

Rails框架九十九例丛书:框架功能(发送邮件完整版本)

Rails世界:源代码分析工具Excellent

Gudao Luo2009-08-06 at 21:05发表的

Rails世界:源代码分析工具Excellent
  • 说明
    • Excellent是一个针对于Rails的源代码分析工具;
    • Excellent集成了 roodireekflog ,并且还增加了Rails本身检查;
    • Excellent输出一个源代码的HTML分析文件;
    • Excellent输出HTML分析文件可以说是对代码的一种“评论”,如代码是否太复杂了,能否简化一下,这是工具flog的功能;有时候是代码真的有问题,如 “if x=y”,运行过程没有出现错误,但是结果是错误的 ;
    • 还有另外一个完全类似的工具:metric_fu ,可以参考的。
  • 使用方法
    1. 安装工具:Excellent。一次性工作;所有人都需要这样做。
      • gem sources -a http://gems.github.com
      • sudo gem install simplabs-excellent
    2. 确定分析源代码目标。多次性工作;在Rails根目录下运行,但是这个命令是千变万化的。
      • excellent html:doc/out.html app/models
    3. 查看分析结果。完全重复工作;方法是一样的。
      • open doc/out.html

Rails世界:最好Rails网络入门教程

Gudao Luo2009-08-04 at 22:59发表的

第一例:基于SMTP方式的Rails软件

Gudao Luo2009-08-03 at 20:50发表的

Rails框架九十九例丛书:——框架功能

《Rails框架九十九例丛书:——框架功能》

Rails视频世界:利用苹果工具Xcode开发Rails软件

Gudao Luo2009-08-01 at 18:30发表的

  • 说明
    • 工具Xcode的安装目录:
      /Developer/Applications/Xcode.app
    • 视频链接

Rails开发世界:推荐Rails框架API网站

Gudao Luo2009-07-14 at 12:56发表的

推荐Rails框架API网站

Google世界:通过关键词bd7lx搜索Ruby信息

Gudao Luo2009-07-13 at 06:51发表的

 2130
  • 说明
    • 有时候想搜索一下bd7lx所发表的贴,可以使用关键词“CouchDB site:http://www.chinaonrails.com/”进行,但是效果不是很好。通过关键词bd7lx加上相应的Ruby技术关键词,进行搜索,就能够获取比较好的Ruby信息链接,如“CouchDB bd7lx”。

技巧命令: 查询自己所需要的rake命令信息

Gudao Luo2009-07-12 at 08:00发表的

查询自己所需要的rake命令信息
  • 基于参数“-T”的rake命令使用方法
    • rake -T | grep " db:"
  • 说明
    • 随着Rails框架的rake命令越来越多,我们可以把“rake -T”与grep命令一起使用,查询自己所需要的rake命令信息。

代码世界:Ruby/Rails反射技术实例

Gudao Luo2009-07-11 at 06:51发表的

Ruby/Rails反射技术实例
  • 使用正常类方法代码
@blogs = Blog.find(:all)
  • 使用反射技术代码(Ruby语言)
@blogs = Kernel.const_get("Blog").send(:find, :all)
@blogs = Object.const_get("Blog").send(:find, :all)
@blogs = Kernel.eval("Blog").send(:find, :all)
  • 使用反射技术代码(类名称包含”::”)(Ruby语言)
Model = "ActiveRecord::Base".split('::').inject(Object) do |base,item|
base.const_get(item)
end
class Blog < Model; end
  • 使用反射技术代码(Rails框架)
@blogs = "Blog".classify.constantize.send(:find, :all)

Rails技术系列:使用命令script/runner实现输出文件csv

Gudao Luo2009-07-10 at 21:05发表的

export-csv-in-console-2009-07-10 2231使用命令script/runner实现输出文件csv

具体实现步骤

  • 安装Rails框架插件fastercsv
    sudo gem install fastercsv
  • 创建Rails应用软件
    rails demo && cd demo
    ruby script/generate scaffold post title:string body:text published:boolean
    rake db:migrate && rake db:fixtures:load
  • 实现输出文件csv代码
    vim lib/export_csv.rb
文件lib/export_csv.rb代码清单
require 'fastercsv'FasterCSV.open("posts.csv", "w") do |csv|
Post.all.each do |object|
csv << object.attributes.values
end
end
  • 运行输出文件csv的代码
    script/runner lib/export_csv.rb
  • 查看导入数据库数据
    cat cat test/fixtures/posts.yml
文件test/fixtures/posts.yml数据清单
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
one:
title: MyString
body: MyText
published: false
two:
title: MyString
body: MyText
published: false
  • 使用终端查看导出文件csv数据
    cat posts.csv
文件posts.csv数据清单
Fri Jul 10 20:14:57 UTC 2009,MyString,MyText,false,953125641,Fri Jul 10 20:14:57 UTC 2009
Fri Jul 10 20:14:57 UTC 2009,MyString,MyText,false,996332877,Fri Jul 10 20:14:57 UTC 2009
  • 使用OpenOffcie查看导出文件csv数据
    open posts.csv

Rails参考资料:迁移类型及其限制值/默认值

Gudao Luo2009-07-09 at 18:45发表的

迁移类型 MySQL类型 限制值/默认值
:binary TINYBLOB, BLOB, MEDIUMBLOB, or LONGBLOB2 :limit => 1 to 4294967296 ( default = 65536 )
:boolean TINYINT
:date DATE
:datetime DATETIME
:decimal DECIMAL :precision => 1 to 63 (default = 10) :scale => 0 to 30 (default = 0)3
:float FLOAT
:integer INT :limit => 1 to 11 (default = 11)
:primary_key INTAUTO_INCREMENT PRIMARY KEY
:string VARCHAR :limit => 1 to 255 (default = 255)
:text TINYTEXT, TEXT, MEDIUMTEXT, or LONGTEXT2 :limit => 1 to 4294967296Bytes ( default = 65536Bytes )
:time TIME
:timestamp DATETIME

网站推荐:英文免费电子Rails杂志《Rails Magazine》

Gudao Luo2009-07-07 at 09:39发表的

2009-07-07 2229
  • 命令获取该杂志
    • wget http://pdf.railsmagazine.com/rails-magazine-issue1.pdf
    • wget http://pdf.railsmagazine.com/rails-magazine-issue2.pdf
    • wget http://pdf.railsmagazine.com/rails-magazine-issue3.pdf

Rails框架世界:工具Cucumber版本兼容问题

Gudao Luo2009-04-15 at 13:08发表的

工具Cucumber版本兼容问题
  • 说明
    • Cucumber版本组合:
      • Cucumber 0.2.3 + rspec 1.1.11 + rspec 1.2.4
    • 出现问题:
      • “can’t activate rspec (= 1.1.11, runtime), already activated rspec-1.2.4 (Gem::Exception)”
    • 解决办法:
      • 更新至Cucumber版本0.3.0
    • 更新至Cucumber版本0.3.0新问题(代码还是版本Cucumber 0.2.3):
      • “you can only pass a proc to #World once, but it’s happening (Cucumber::MultipleWorld)”
    • 进一步解决办法:
      • 在文件$RAILS_ROOT/features/support/paths.rb中,
        把下面代码:
        World do |world|
        world.extend NavigationHelpers
        world
        end
        修改为:
        World(NavigationHelpers)
  • 提示:
    • 不要期望(或者说按照错误提示的说明)删除同一程序的旧版本,就能够解决所出现的问题。尽管这是一种方法,但是有时候可能会带来更多的问题。

Rails框架世界:如何正确设定Rails产品配置文件

Gudao Luo2009-04-13 at 09:23发表的

如何正确设定Rails产品配置文件
  • 说明
    • 上图是软件Radiant的产品配置文件代码。该文件的位置:
      $RAILS_ROOT/config/environments/production.rb
    • 我发现,在软件Radiant的产品配置文件中的如下代码可能产生该软件持续中断的错误原因,即软件可以正常启动,但是过几分钟该软件就自动停止运行了。我以为,应该注释掉该行代码:
      ResponseCache.defaults[:perform_caching] = true
    • 在产品配置文件中最好关闭日志输出,其代码如下:
      config.logger = nil

Rails实例世界(No 4):REST_in_Place on Rails编辑器

Gudao Luo2009-02-11 at 21:34发表的

REST_in_Place on Rails编辑器
使用REST_in_Place命令和代码清单
rails demo_rest-in-place && cd demo_rest-in-place
ruby script/plugin install git://github.com/janv/rest_in_place.git
wget -O public/javascripts/jquery-1.2.6.min.js http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js
ruby script/generate scaffold user name:string
vim app/views/layouts/users.html.erb
# 在users.html.erb增加下面所有代码
<title>Users: <%= controller.action_name %></title>
<%= stylesheet_link_tag 'scaffold' %>
<%= javascript_include_tag "jquery-1.2.6.min" , "jquery.rest_in_place" %>
<script type="text/javascript">
rails_authenticity_token = '<%= form_authenticity_token %>'
</script>
vim app/controllers/users_controller.rb
# 在users_controller.rb增加一行代码
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
format.js { render :json => @user }
end
end
vim app/views/users/show.html.erb
# 在show.html.erb增加下面所有代码
<div id="<%= dom_id @user %>">
ID: <%= @user.id %><br />
Name: <span class="rest_in_place" attribute="name"><%= @user.name %></span>
</div>
rake db:drop && rake db:migrate && rake db:fixtures:load
ruby script/server
open http://localhost:3000/users/<show_id>

Rails世界:CnRails成员超过500人

Gudao Luo2009-02-07 at 10:26发表的

CnRails成员超过500人

Ruby/Rails世界:《什么是Ruby和Rails》演讲稿

Gudao Luo2009-01-28 at 18:57发表的

什么是Ruby和Rails演讲稿

Rails世界:Rails 2.3版本重要功能(应用软件生成器Rails Templates)

Gudao Luo2009-01-25 at 18:00发表的

命令一:获取Rails 2.3开发版本
mkdir -p myapp/vendor && cd myapp
git clone git://github.com/rails/rails.git vendor/rails
Rails模板文件rails_template.rb代码
# 下面代码等价于 ruby script/generate scaffold blog title:string body:text
generate(:scaffold, "blog title:string body:text")
# 下面代码等价于 rake db:migrate
rake("db:migrate")
命令二:利用Rails模板文件创建Rails项目
ruby vendor/rails/railties/bin/rails . -m rails_template.rb
ruby script/server
open http://localhost:3000/blogs
  • 什么是Rails Templates
    • Rails Templates记录软件开发过程的所有命令。
  • 利用什么方法记录Rails Templates?
    • Ruby语言文件
  • Rails Templates文件存放在哪里
    • 从理论上说,任何地方;在实际中,应该存放在服务器上。
  • 利用Rails Templates方法,如何开发Rails项目
    • 三个步骤:(1)>= Rails 2.3,在今天Rails 2.3正式版本尚未发布之前,可以使用上面命令一方法获取它,或者参见:如何获取Rails当前开发版本(Rails Edge Version)? ;(2) 创建Rails Template文件,该文件的实例代码,如上面代码所示;(3)利用命令“rails -m [Rails Template位置及其文件名称]”,如上面二所示。

Rails世界:如何获取Rails当前开发版本(Rails Edge Version)?

Gudao Luo2009-01-24 at 12:31发表的

如何获取Rails当前开发版本(Rails Edge Version)?
  • 说明
    • 下面所示的方法不影响系统安装的Rails版本。
    • 这种方法的安装方法好处,该Rails版本仅仅针对该Rails项目有效。
获取Rails开发版本(Rails Edge Version)方法
mkdir -p myapp/vendor && cd myapp
git clone git://github.com/rails/rails.git vendor/rails
ruby vendor/rails/railties/bin/rails -v

Ruby代码世界:尽可能使用Ruby语言方法”<<“

Gudao Luo2009-01-19 at 09:50发表的

尽可能使用Ruby语言操作方法”<<“
  • 说明
    •  下面第一段代码使用了变量“i”。在Ruby代码中,基本上不需要使用这种变量,即使需要也可以使用“each_with_index”。而第一段代码连这种需要也没有。
    • 下面第二段代码是使用方法“<<”改进后代码清单。注意使用这种方法时,一定要清楚方法“<<”之后的对象是什么。在Rails 2.2.2版本中因为使用此方法不当,产生了错误。参见: Rails2.2世界:国际化功能问与答(二)
下面参考链接的部分代码
#rows
rows=[]
i=0
@issues.each do |issue|
rows[i] = [issue.id.to_s, issue.tracker.name, issue.status.name,
issue.priority.name, issue.assigned_to ? issue.assigned_to.name : '',
format_date(issue.updated_on),
@project == issue.project ? issue.subject : "#{issue.project.name} - #{issue.subject}"]
i=i+1
end
使用方法“<<”改进后代码清单
#rows
rows=[]
@issues.each do |issue|
rows << [issue.id.to_s, issue.tracker.name, issue.status.name,
issue.priority.name, issue.assigned_to ? issue.assigned_to.name : '',
format_date(issue.updated_on),
@project == issue.project ? issue.subject : "#{issue.project.name} - #{issue.subject}"]
end

Rails技巧系列:你使用过script/runner吗?

Gudao Luo2009-01-18 at 15:30发表的

你使用过script/runner吗?
  • 说明
    • Rails命令script/runner可以执行Rails软件Ruby文件或者Ruby代码。
    • 结合工具 crontab 可以实现Rails项目的定时任务的执行。

Rails技巧系列:代码redirect_to(@object)够用了吗

Gudao Luo2009-01-17 at 11:56发表的

代码redirect_to(@object)够用了吗
图片页面HTML代码简化清单
<div id="tabs">
<ul>
<li><a href="#tabs-1">公司</a></li>
<li><a href="#tabs-2">员工</a></li>
<li><a href="#tabs-3">集装箱</a></li>
</ul>
<div id="tabs-1">Company</div>
<div id="tabs-2">Employee</div>
<div id="tabs-3">Container</div>
</div>
  • 说明
    • 代码(一)是通过Rails命令scaffold自动生成代码,其中有一行代码“redirect_to @container”。这一行代码返回到页面,而不能够返回到该页面的某一个标签位置,如上图所示类似页面。如何办?
    • 代码(二)中代码“redirect_to container_path(@container, :anchor => “tabs-3”) ”就是解决这个问题的办法。
代码(一)
  # POST /containers
# POST /containers.xml
def create
@container = Container.new(params[:container]) respond_to do |format|
if @container.save
flash[:notice] = 'Container was successfully created.'
format.html { redirect_to @container) }
format.xml { render :xml => @container, :status => :created, :location => @container }
else
format.html { render :action => "new" }
format.xml { render :xml => @container.errors, :status => :unprocessable_entity }
end
end
end
代码(二)
  # POST /containers
# POST /containers.xml
def create
@container = Container.new(params[:container]) respond_to do |format|
if @container.save
flash[:notice] = 'Container was successfully created.'
format.html { redirect_to container_path(@container, :anchor => "tabs-3") }
format.xml { render :xml => @container, :status => :created, :location => @container }
else
format.html { render :action => "new" }
format.xml { render :xml => @container.errors, :status => :unprocessable_entity }
end
end
end

Rails世界:Rails框架软件平台 adva cms

Gudao Luo2009-01-17 at 00:18发表的

免费无限存放图片在slide.com!
  • 说明
    • adva cms 是基于Rails框架的开发平台。
    • adva cms 最大的特点是所有插件和引擎都存储于目录vendor下,与用户软件彻底分离。

Rails技巧系列:为什么不要使用函数puts?

Gudao Luo2009-01-16 at 22:54发表的

为什么不要使用函数puts?
使用函数puts与函数logger.info的区别
  # GET /users/1
# GET /users/1.xml
def show
@user = User.find(params[:id])
#函数puts
puts @user.to_yaml
# 函数logger.info
logger.info("#{Time.now} - #{@user.to_yaml}")
#
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
  • 说明
    • 很多人喜欢使用函数puts,获取调试信息。这个问题类似于Java语言人们使用System.out.println(),获取输出内容。一旦使用了函数puts,无法保证网络服务器对于源代码输出信息的顺序!参见上图作了标记的两行输出记录。尽管在上面代码中,函数puts和logger.info是一前一后,但是输出信息的顺序与代码的顺序是不同的。
    • 建议放弃使用函数puts,获取输出信息的方法。
    • Rails框架已经集成了logger软件包!
    • 什么是logger? What is logger?

Ruby/Rails工具世界:创建基于Ruby语言的PDF文件工具Prawn

Gudao Luo2009-01-02 at 02:31发表的

创建基于Ruby语言的PDF文件工具Prawn
  • 说明
    • Prawn 项目是使用Ruby生成PDF文件的工具;
    • Prawnto 项目是基于Prawn的Rails插件,其目的是简化Prawn项目在Rails框架软件下的使用方法。
    • Prawn项目能够很好地实现中文PDF文件的创建!
    • Prawn项目将是创建基于Ruby语言的PDF文件最有潜力的工具。
    • Prawn项目将会成为Rails最重要的工具之一。

Rails2.2世界:国际化功能问与答(五)

Gudao Luo2008-12-28 at 15:02发表的

国际化功能问与答(五)
* 本地化问题(五):如何对模型进行本地化?
模型文件代码
# db/migrate/20081115224456_create_posts.rb
class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.string :title
t.text :body
t.boolean :published t.timestamps
end
end
针对模型的本地化文件
# config/locales/zh-CN.yml
# I18n.locale="zh-CN"
# I18n.translate 'activerecord.models.post'
# I18n.translate 'activerecord.attributes'
# I18n.translate 'activerecord.attributes.post'
# I18n.translate 'activerecord.attributes.post.title'
zh-CN:
activerecord:
models:
post: 帖子
attributes:
post:
title: 标题
body: 内容
published: 发布时间

Rails框架世界:Rails 3有哪些传闻

Gudao Luo2008-12-26 at 11:30发表的

Rails 3传闻
  • Rails 3传闻
    • Rails 3 将在2009年5月的RailsConf大会上发布开发版本;
    • Rails 3 让用户选择持久层 ActiveRecord 或者 DataMapper使用
    • Rails 3 让用户选择 完整Rails版本 或者 核心Rails版本使用;
    • Rails 3 = Rails 2.2.3 + Merb 1.0
    • 性能提高是Rails 3的重点

Rails2.2世界:国际化功能问与答(四)

Gudao Luo2008-12-13 at 10:04发表的

国际化功能问与答(四)
  • 本地化问题(四):本地化工作方法
    • 重新载入本地化文件命令:
      I18n.reload!
    • 设置当前本地化语言
      I18n.locale = “zh-CN”
    • 查看当前本地化语言
      I18n.locale
    • 查看本地化内容信息
      I18n.t “time.formats”
    • 简化本地化函数方法
简化本地化函数方法
class String
def t(locale="zh-CN")
I18n.t self.to_sym, :locale => locale
end
end
"hello".t
"hello".t "en"

网站推荐:澳大利亚社区网站

Gudao Luo2008-12-10 at 02:37发表的

澳大利亚社区网站

Cucumber实例世界:Cucumber on Rails深化实例(四)

Gudao Luo2008-12-05 at 08:48发表的

Cucumber on Rails深化实例(四)

图书世界:免费的RJS教程

Gudao Luo2008-12-03 at 14:57发表的

免费的RJS教程
  • 说明
    • RJS教程是使用早期的Rails版本为基础的
    • RJS中文教程不是完整的翻译版本
    • 谁来着手以Rails 2.2版本重新写该教程的命令?

网站推荐:获取网络世界知识的快速途径www.yeeyan.com

Gudao Luo2008-12-02 at 10:34发表的

Cucumber实例世界:Cucumber on Rails最简单实例(三)

Gudao Luo2008-12-01 at 23:09发表的

Cucumber on Rails最简单实例

Rails2.2世界:国际化功能问与答(三)

Gudao Luo2008-11-30 at 22:27发表的

国际化功能问与答(三)
 

警告:在复制本博客代码时,空行存在中文空格,需要删除!!!
 

  • 国际化功能问与答(三):本地化翻译方法
    • 如何调用翻译函数?
      I18n.translate < key >
      如:
      I18n.translate :hello
      或者
      I18n.t :hello
    • 如何调用具有插值的翻译函数?
      I18n.translate < key >, < 插值 >
      如:
      I18n.translate :hello_with_name, :name=>”Hans”
    • 如何调用多元化的翻译函数?
      I18n.translate < key >, < 多元化变量 >
      如:
      I18n.translate :second_in_words, :count=>12
    • 如何调用具有命名空间的翻译函数?
      I18n.translate < 命名空间.key >, < 多元化变量 >
      如:
      I18n.translate “namespcae.second_in_words”, :count=>2
    • 如何调用时间对象的本地化函数?
      I18n.localize < 时间对象 >, :format=>< key >
      如:
      I18n.localize Time.now, :format=>:long
      或者
      I18n.l Time.now, :format=>:long
    • 如何调用日期对象的本地化函数?
      I18n.localize < 日期对象 >, :format=>< key >
      如:
      I18n.localize Date.parse(‘2008-11-29’)
    • 如何调用时间和日期名称的翻译函数?
      I18n.translate < 命名空间.key >
      如:
      I18n.translate(‘date.month_names’)
      I18n.translate(‘date.month_names’).last
如何使用本地化文件的实例方法
rails 03_i18n_demo && cd 03_i18n_demo
 
vi config/environment.rb
config.i18n.default_locale = :"zh-CN"
 
touch config/locales/zh-CN.yml
vi config/locales/zh-CN.yml
zh-CN:
hello: "世界,你好!"
 
hello_with_name: "{{name}},你好!"
 
second_in_words:
one: "一秒钟"
two: "两秒钟"
other: "{{count}}秒钟"
 
namespace:
second_in_words:
one: "一秒钟"
two: "两秒钟"
other: "{{count}}秒钟"
 
time:
formats:
default: "%Y年%b%d日 %A %H:%M:%S %Z"
short: "%b%d日 %H时%M分"
long: "%Y年%b%d日 %H时%M分%S秒"
am: "上午"
pm: "下午"
 
date:
formats:
default: "%Y年%m月%d日"
abbr_default: "%Y-%m-%d"
short: "%b%d日"
long: "%Y年%b%d日"
day_names: [星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]
abbr_day_names: [日, 一, 二, 三, 四, 五, 六]
month_names: [~, 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月]
abbr_month_names: [~, 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月]
order: [ :year, :month, :day ]

    • 在图中的命令sc就是“ruby script/console”命令。
评论: 2 (view/add your own) 标记: Rails, Ruby, faq, i18n, use

Cucumber实例世界:Cucumber基本概念实例(二)

Gudao Luo2008-11-29 at 20:17发表的

Cucumber基本概念实例(二)
说明
  • 除了括号<>的内容之外,在文件features/addition.feature



    文件features/step_definitons/calculator_steps.rb

    之间的陈述句要"基本"保持一致;

    如:

    features/addition.feature:“我已经在计算器里输入<6>”

    features/step_definitons/calculator_steps.rb:“我已经在计算器里输入<$n>”
  • 在括号<>中,一个是具体值:6,一个是变量$n。
  • 这个括号<>是我增加的,不是必须的,目的是要把问题说明清楚;
  • 括号<>是为了说明在其里面的内容是可以变化的值;
  • 陈述句是随意表达的,只要意思正确就可以了。
  • 我们可以把这种表述看作为一个“函数名称”。
  • 在陈述句之前的单词是该软件的中文关键词,必须如此。
  • 关键词之后的空格是我增加的,不是必须的,目的是要把问题说明清楚;
  • 在文件.feature中,Cucumber关键词对应于文件 *_steps.rb 的相应关键词

    如:

    features/addition.feature:“当”

    features/step_definitons/calculator_steps.rb:“When”
  • 文件.feature是*应该*是仅仅问题的描述
  • 文件 *_steps.rb 是对问题的描述具体实现
Cucumber工具重要的中英文关键词对照
"zh-CN":
Feature: 功能
Scenario: 场景
Given_scenario: 引用场景
Given: 假如
When: 当
Then: 那么
And: 而且
But: 但是

Rails2.2世界:国际化功能问与答(二)

Gudao Luo2008-11-28 at 23:50发表的

国际化功能问与答(二)
  • 国际化功能问与答(二):用户定义本地化文件
1. 如何确定自己软件的本地化默认语言?
vi config/environment.rb
config.i18n.default_locale = :"zh-CN"
2. 如何确定自己软件的本地化默认文件路径?
vi config/environment.rb
config.i18n.load_path += Dir[File.join("#{RAILS_ROOT}/config/", 'locales', 'admin', '*.{rb,yml}')]
用户定义本地化文件的实例命令
rails 02_i18n_demo && cd 02_i18n_demo
 
vi config/environment.rb
# config.i18n.load_path << Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]
# config.i18n.default_locale = :de
config.i18n.default_locale = :"zh-CN"
config.i18n.load_path += Dir[File.join("#{RAILS_ROOT}/config/", 'locales', 'admin', '*.{rb,yml}')]
 
mkdir config/locales/admin
 
vi config/locales/admin/zh-CN.yml
zh-CN:
# I18n.translate :hello
hello: "世界,你好!"
用户定义本地化文件的操作方法命令
localhost:demo gudao$ ./script/console
Loading development environment (Rails 2.2.2)
>> I18n.load_path
=> ["/Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/active_support/locale/en.yml",
"/Library/Ruby/Gems/1.8/gems/activerecord-2.2.2/lib/active_record/locale/en.yml",
"/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/locale/en.yml",
"/Users/gudao/Documents/railsspace/open-projects/i18n/demo/config/locales/admin/en.yml",
"/Users/gudao/Documents/railsspace/open-projects/i18n/demo/config/locales/admin/zh-CN.yml"]
>> I18n.t :hello
=> "世界,你好!"
>> exit

Cucumber实例世界:Cucumber on Rails基本使用过程(一)

Gudao Luo2008-11-28 at 20:17发表的

Cucumber on Rails基本使用过程(一)

Rails实例世界(No 3):关于Textile的可视化编辑插件textile_toolbar

Gudao Luo2008-11-27 at 11:23发表的

关于Textile的可视化编辑插件textile_toolbar

注:好像Firefox不能够访问上面图的链接,而使用浏览器Safari是可以的。
 
使用关于Textile的可视化插件textile_toolbar方法
rails textile_toolbar_demo && cd textile_toolbar_demo
 
ruby script/plugin install git://github.com/pelargir/textile_toolbar.git
rake textile_toolbar:install
 
ruby script/generate scaffold post title:string body:text published:boolean
 
vi app/views/posts/edit.html.erb
<%#= f.text_area :body %>
<%= f.textile_area :body, :rows => 5, :cols => 20 %>
 
vi app/views/layouts/posts.html.erb
<%= stylesheet_link_tag 'scaffold' %>
<%= javascript_include_tag :defaults %>
<%= javascript_include_tag "textile_toolbar.js" %>
 
rake db:migrate && rake db:fixtures:load
 
ruby script/server
 
# http://localhost:3000/posts/<post.id>/edit

Rails2.2世界:国际化功能问与答(一)

Gudao Luo2008-11-26 at 06:02发表的

国际化功能问与答(一)i18n
  • 国际化功能问与答(一):国际化(i18n)文件
    • 默认国际化文件在哪里?
      $RAILS_ROOT/config/locales
    • 使用什么样语言写国际化文件?
      YAML语言
      或者
      Ruby语言
    • 通常中国大陆中文使用什么国际化文件名称?
      zh-CN.yml
      或者
      zh-CN.rb
    • 默认国际化文件是定义了什么文字语言?
      English
    • 国际化文件最大特点是什么?
      以命名空间为基础结构
    • 一个国际化文件是否可以存在几种语言或者方言(zh-CN,zh-HK,zh-TW)呢?
      可以
    • 一种语言或者一种方言的国际化内容是否可以存放到几个国际化文件呢?
      可以
    • 一个国际化文件名称是否与文件内容相关呢?
      无关

Rails世界:Ruby软件包和Rails插件的使用趋势

Gudao Luo2008-11-20 at 06:05发表的

免费无限存放图片在slide.com!免费无限存放图片在slide.com!

Rails实例世界(No 2):很有前途的JavaScript框架Mootools

Gudao Luo2008-11-19 at 08:30发表的

很有前途的JavaScript框架Mootools On Rails
使用Mootools框架的基本方法
rails mootools_demo && cd mootools_demo
 
git clone git://github.com/pointcom/mootools-on-rails.git vendor/plugins/mootools-on-rails
 
rake mootools_on_rails:install
 
ruby script/generate scaffold post title:string body:text published:boolean
 
vi config/routes.rb
ActionController::Routing::Routes.draw do |map|
MootoolsOnRails.routes
 
vi app/views/layouts/posts.html.erb
<%= stylesheet_link_tag 'scaffold' %>
<%= javascript_include_tag :mootools %>
 
rake db:migrate
 
vi app/views/posts/index.html.erb
<% add_event('link', 'click') do |page|
page.alert('coucou div 2')
end %> <%= content_tag(:a, "Click My Link", :id => 'link') %>
 
ruby script/server

Rails实例世界(No 1):可视化路由工具vasco

Gudao Luo2008-11-16 at 06:49发表的

可视化路由工具vasco

  • 安装前提条件:
    • ruby version 1.8.6
    • gem version 1.3.1
    • rails version 2.1.2
    • git version 1.6.0.1
使用可视化理由工具vasco基本方法
rails demo_vasco && cd demo_vasco
 
ruby script/plugin install git://github.com/relevance/vasco.git
或者
cd vendor/plugins/ && git clone git://github.com/relevance/vasco.git && cd ../..
 
ruby script/generate scaffold post title:string body:text published:boolean
 
rake db:migrate
 
rake vasco:explore
 
ruby script/server
 
http://localhost:3000/vasco
  • 说明
    • 在Mac OS X上使用上面所说的方法一切正常
    • 在Debian Sarge 3.1 Server上使用上面所说的方法,在使用命令“rake vasco:explore”时,就会出现问题。
    • 在使用Mongrel服务器可以正常访问
    • 在使用Thin服务器可以访问vasco时,会出现下面错误:
      No route matches ”/vasco” with {:method=>:get}

博客世界:Rails神话(The Rails Myths)

Gudao Luo2008-11-15 at 07:59发表的

网站推荐:Ruby & Rails 外文精华翻译站

Gudao Luo2008-11-15 at 06:41发表的

Ruby & Rails 外文精华翻译站

数据库世界:下一代数据库储存系统CouchDB

Gudao Luo2008-11-01 at 17:44发表的

免费无限存放图片在slide.com!
  • 说明
    • CouchDB能否与关系数据库抗衡?
    • CouchDB让我们了解数据储存的新概念。
    • Google也使用类似的数据库BigTable
    • 从数据记录角度看,CouchDB以文档的多维方式储存数据,而关系数据库是以表的二维方式。
    • 从数据历史角度看,CouchDB以文档的多层方式储存数据,而关系数据库是单层的。
    • CouchDB可以REST方式被访问,而关系数据库呢?
    • CouchDB完成程序与数据的更少耦合,实现真正意义数据库数据的分布性。
    • Rails创始人已经开始注意到CouchDB数据库的发展趋势,参考资料:中文英文 ,中文版本有些重要信息没有翻译。

“Its interesting to see that recently things like CouchDB or BigTable, and other implementations treat the database as a big hash. Or implement a big hash as a database are popping up and that’s very interesting.”—-DHH

  • CouchDB on Rails何时到位?
  • 值得好好学习的数据库系统!

命令世界:在MacOSX上简化Rails启动命令

Gudao Luo2008-09-03 at 00:05发表的

免费无限存放图片在slide.com!
在MacOSX上简化Rails启动命令
vim ~/.bash_profile
 
# 下面代码增加到文件.bash_profile最后
alias ss='./script/server'
alias sc='./script/console'
alias sd='./script/dbconsole'
 
# 使用下面命令仅仅在当前终端有效
source ~/.bash_profile
# 或者
#关闭所有终端,再打开一个终端

Ruby语言世界:今天动态类型语言地位

Gudao Luo2008-08-30 at 20:19发表的

今天动态类型语言地位


中文大规模地利用Ajax第一个脚本语言是Ruby语言,虽然这比起任何其它更为意外。Ruby快速软件开发框架Ruby on Rails从2005逐渐引起关注。它有三件事情让人青睐:它是基于Ruby语言的(许多人认为用它编程相当不错),软件开发人员发现,它是能够显着地提高生产力,并且它是第一个能够结合任何Ajax库的框架。如今,每个重要的脚本语言都会与重要Ajax库整合在一起。

原文The first scripting language to benefit from Ajax in a big way was Ruby, though this was much more an accident than anything else. A Ruby Web rapid application development framework called Ruby on Rails started gaining attention in 2005. It had three things in its favor: it was based on the Ruby language (which a lot of people find quite nice to program with), developers found it to be a significant boost to productivity, and it was the first framework to integrate with any Ajax library. So it quickly became identified with Ajax and vice versa. Nowadays, every major scripting language has decent integration with every major Ajax library.

数据库世界:基于RESTful的面向文档数据库(document-oriented database)

Gudao Luo2008-08-29 at 18:04发表的

基于RESTful的面向文档数据库(document-oriented database)
  • 什么是RDDB
    • RDDB 是以Ruby语言实现的基于RESTful的面向文档数据库系统。
  • 什么是CouchDB
    • CouchDB 是以Erlang语言实现的基于RESTful的面向文档数据库系统。
  • 说明
    • Rails框架能够很容易实现与数据库CouchDB数据通讯。上面视图的数据来自于数据库CouchDB。

Rails框架:PDF开发包ActvieFPDF for Rails 2.1

Gudao Luo2008-08-16 at 08:45发表的

免费无限存放图片在slide.com!
  • 说明
    • ActvieFPDF插件已经可以在Rails 2.1上运行。该插件完全能够满足企业Web软件的开发应用。上面的图就是使用该插件产生的比较复杂的基于数据库的PDF文件。尤其重要的是,该插件能够很好地支持产生中文的PDF文件。

网站推荐:开源Rails项目大本营

Gudao Luo2008-08-07 at 04:46发表的

开源Rails项目大本营

代码世界: 如何在软件SimpleLog中更好地显示代码

Gudao Luo2008-08-03 at 03:32发表的

如何在软件SimpleLog中更好地显示代码

解决方案

  • 切换到软件SimpleLog的根目录
cd %SIMPLELOG_ROOT%
  • 下载CSS文件
cd public/themes/simplelog/stylesheets
wget http://www.lycom.de/themes/simplelog/stylesheets/coderay.css
cd %SIMPLELOG_ROOT%
  • 打开SimpleLog软件的主模板文件,并且把所下载的CSS文件连接到程序中去
vi themes/simplelog/layouts/site.rhtml
    <%= theme_stylesheet_link_tag 'coderay.css', :title => Site.site_name, :media => 'screen' %>
* 写博客时使用下面的HTML代码
<div class="CodeRay"><pre>
—你的代码—
</pre></div>

代码世界:介绍使用jQuery UI标签功能

Gudao Luo2008-08-02 at 19:04发表的

介绍使用jQuery UI标签功能

使用实例

  • 下载CSS文件及其图片
    1 svn co http://jquery-ui.googlecode.com/svn/tags/latest/themes/flora/
    
  • 下载jQuery软件及其UI库
    1   curl -O http://code.jquery.com/jquery-latest.js
    2   curl -O http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js
    3   curl -O http://dev.jquery.com/view/tags/ui/latest/ui/ui.tabs.js
    
    或者使用命令
    1   wget http://code.jquery.com/jquery-latest.js
    2   wget http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js
    3   wget http://dev.jquery.com/view/tags/ui/latest/ui/ui.tabs.js
    
  • 创建一个HTML文件
    1   vi tabs.html
  • 该HTML文件必须包含三部分内容
     1 <html><head>
     2   <!— 1. 说明CSS文件和jQuery文件的位置 BEGIN —>
     3   <script src="jquery-latest.js"></script>
     4   <link rel="stylesheet" href="flora/flora.all.css" type="text/css" media="screen" title="Flora (Default)">
     5   <script type="text/javascript" src="ui.core.js"></script>
     6   <script type="text/javascript" src="ui.tabs.js"></script>
     7   <!— 1. 说明CSS文件和jQuery文件的位置 END —>
     8  
     9   <!— 2. jQuery代码 BEGIN —>
    10   <script>
    11   $(document).ready(function(){
    12     $("#example > ul").tabs();
    13   });
    14   </script>
    15   <!— 2. jQuery代码 END —></head><body>
    16  
    17   <!— 3. 与jQuery代码相关的HTML代码 BEGIN —>
    18   <div id="example" class="flora">
    19     <ul>
    20       <li><a href="#fragment-1"><span>One</span></a></li>
    21       <li><a href="#fragment-2"><span>Two</span></a></li>
    22       <li><a href="#fragment-3"><span>Three</span></a></li>
    23     </ul>
    24     <div id="fragment-1">tab1 内容</div>
    25     <div id="fragment-2">tab2 内容</div>
    26     <div id="fragment-3">tab3 内容</div>
    27   </div>
    28   <!— 3. 与jQuery代码相关的HTML代码 END —></body></html>
    
  • 参考资料

Rails框架:知道什么是ActivePresenter?

Gudao Luo2008-07-30 at 00:03发表的

免费无限存放图片在slide.com!
  • 翻译(English » Chinese):

In its simplest form, a presenter is an object that wraps up several other objects to display, and manipulate them on the front end.

在其最简单的形式,主讲人是一个对象,结束其他几个对象要显示,和操纵他们就前端。—Google

用最简单语言可以这样说明,呈送(presenter)是一个对象,它封装了其它几个对象,以达到在前端显示和处理它们。—天天红玉

Rails框架:有用的jQuery插件Accordion

Gudao Luo2008-06-30 at 21:48发表的

有用的jQuery插件Accordion
  • 使用需要注意的事情:
    • 一定需要下面的代码:
      <div id="main">
    • 一定需要下面代码的id及其名称:
      <ul id="navigation">
    • 一定需要下面代码的href值:
      <a class="head" href="?p=1.1.1">Guitar</a>

      在属性href中不可以没有值,如下面代码所示:
      <a class="head" href="">Guitar</a>

Rails框架:集成jQuery到Rails软件

Gudao Luo2008-06-29 at 21:56发表的

Host unlimited photos at slide.com for FREE!
  • 安装方法说明
    • 在目录public/javascripts下,除了application.js全部删除。
    • vi app/views/layouts/application.html.erb
<%= javascript_include_tag 'jquery-1.2.6' %>
<%= javascript_include_tag 'application' %>

Rail框架:《jQuery on Rails系列》

Gudao Luo2008-06-28 at 23:02发表的

Host unlimited photos at slide.com for FREE!
  • jQuery on Rails系列
  1. 在Rails上安装和使用jQuery的方法
  2. 简单使用jQuery插件Accordion的方法
  3. 深入使用jQuery插件Accordion的方法
  4. 改进jQuery插件Accordion的源代码
  5. 使用Rails插件navigation_helper的方法
  6. 集成Rails插件Accordion和jQuery插件navigation_helper于一体的应用方法:完整菜单实例

视频世界:Netbeans如何实现文件类型关联方法

Gudao Luo2008-06-12 at 12:02发表的

如何实现文件类型关联方法

图书世界:Ruby图书知多少

Gudao Luo2008-06-11 at 18:39发表的

Rails框架:最重要的可视化图表Ruby语言库gchartrb

Gudao Luo2008-06-06 at 21:57发表的

免费无限存放图片在slide.com!
  • 说明
    • Ruby语言库gchartrb是一件穿着Ruby语言的外套,其核心是基于Google API Chart
    • bd7lx说:“不需要(自身)server端的图形处理库,计算(大权)交给强大的google(集群服务器)。给出(源自于数据库的)数据,返回漂亮的图形。”
    • 中文总是问题。上面的图形是通过Rails软件所生成的。

Rails框架:Rails 2.1最重要的改进功能

Gudao Luo2008-06-05 at 04:59发表的

免费无限存放图片在slide.com!”>
  • Rails 2.1最重要的改进功能
    • 模型方法named_scope
    • 软件包gem的配置方法
    • 测试数据fixtures文件

Rails框架:Rails框架高级系列教程

Gudao Luo2008-06-02 at 05:48发表的

Rails框架高级系列教程

Rails框架:Rails论坛实例项目教程

Gudao Luo2008-05-26 at 23:09发表的

Rails框架插件系列:增加标记input的属性class

Gudao Luo2008-05-25 at 12:12发表的

增加标记input的属性class

  • 说明
    • 插件class_inputs的作用在于增加标记input的属性class,以便更好地显示页面。这里介绍这个插件的目的是让大家把它作为学习Rails插件的实例。
  • 安装方法
ruby script/plugin install http://svn.jcoglan.com/classyinputs/trunk/classy_inputs

Ruby语言:Ruby语言+Rails框架视频学习网站

Gudao Luo2008-05-24 at 00:28发表的

Ruby语言+Rails框架视频学习网站

  • 说明
    • 这个视频网站是圣迭戈Ruby社区创建的。尽管视频的发表间隔不定,但是其内容还是值得一看。在视频学习教程中,能够看到和发现一些文章中不可能学习到的知识和技巧。

Rails框架:Rails重要开源应用项目

Gudao Luo2008-05-23 at 16:04发表的

Rails重要开源应用项目

  • 说明
    • 网站Open Source Rails收集了一些重要的基于Rails框架开发的开源应用软件。

博客世界:中文Ruby博客群聚"南沙坡"

Gudao Luo2008-04-05 at 13:43发表的

中文Ruby博客群聚
  • 说明
    • 这个中文Ruby博客群不仅页面简洁和操作方便,而且其页面包含不少思想,值得推荐。

Ruby语言:谁能够超越Rails框架?

Gudao Luo2008-03-29 at 00:05发表的

谁能够超越Rails框架?
  • 说明
    • Waves 是一款很有前途的Ruby语言网络软件框架。它是一种全新的思维,而不是简单的模仿;集成当前最好的软件包,而不是轻易的纳入;不仅注意软件开发的细节,更重要的是以软件全局为出发点。

图书推荐:【部署Rails应用软件:手把手指南】

Gudao Luo2008-03-03 at 22:24发表的

【部署Rails应用软件:手把手指南】
  • 作者介绍
    • Ezra Zygmuntowicz是Ruby网络框架Merb的创作者
    • Bruce Tate是九本畅销书的作者,包括 Beyond Java、From Java to Ruby 和 Ruby on Rails: Up and Running。
评论: 0 (view/add your own) 标记: Rails, book

Rails框架:组件理念是否重返Rails框架

Gudao Luo2008-02-14 at 22:53发表的

组件理念是否重返Rails框架
  • 说明
    • 看看什么时候Rails应用程序的根目录下面的目录components开始被使用?还是一直让它空着?

视频推荐:Ruby语言和Rails框架视频教程

Gudao Luo2008-01-19 at 14:14发表的

Ruby语言和Rails框架视频教程

Rails插件:创建自己的导航系统Geokit

Gudao Luo2008-01-18 at 10:10发表的

创建自己的导航系统Geokit
  • 说明
    • Rails插件Geokit提供了地理编码(geocoding),路线寻找和距离计算等功能。这个插件不仅提供Google地图API还提供Yahoo地图和Geocoder.us 等其他地图。
    • Geokit项目首页:http://geokit.rubyforge.org/
    • 图中链接是借助于Google 地图 API 实现瑞士火车实时运行网站。

网站推荐: Ruby语言博客集

Gudao Luo2008-01-14 at 07:28发表的

Host unlimited photos at slide.com for FREE!
评论: 0 (view/add your own) 标记: Blog, Rails, Ruby

Ruby语言:2007年Ruby语言集成运行环境

Gudao Luo2008-01-11 at 20:53发表的

Host unlimited photos at slide.com for FREE!
  • 评论
    • 在Windows系统下无疑是InstantRails最佳的选择;
    • 在Unix/Linux系统下将会有比较大的竞争,但是RubyWorks前景看好。

软件发展趋势:JRuby语言全面进入商业领域

Gudao Luo2007-12-31 at 22:00发表的

Ruby语言:Ruby语言2007年最好的新闻博客

Gudao Luo2007-12-31 at 12:44发表的

Host unlimited photos at slide.com for FREE!

Rails博客:深入学习和使用Rails框架

Gudao Luo2007-12-27 at 02:22发表的

使用Rails框架

网站推荐:日本Ruby语言技术新闻博客网站

Gudao Luo2007-12-22 at 00:29发表的

日本Ruby语言技术新闻网站

Ruby语言:重要的软件包BackgroundFu

Gudao Luo2007-12-19 at 21:46发表的

Host unlimited photos at slide.com for FREE!
  • 参考文献
    • http://trix.pl/blog/ruby-on-rails/running-long-background-tasks-in-ruby-on-rails-made-dead-simple
    • http://wiki.rubyonrails.org/rails/pages/HowToRunBackgroundJobsInRails
    • http://agilewebdevelopment.com/plugins/backgroundfu
  • 说明
    • BackgroundFu是Rails框架插件;
    • BackgroundFu是后台任务执行工具;
    • BackgroundFu是执行任意的长时间运行的任务工具;

Ruby世界:中文Ruby论坛在哪里?

Gudao Luo2007-12-17 at 16:42发表的

中文Ruby论坛在哪里?

Rails框架:谁在为Rails框架贡献代码?

Gudao Luo2007-12-15 at 21:22发表的

Host unlimited photos at slide.com for FREE!
  • 说明
    • 从中可以发现很多优秀的技术博客。

Ruby语言工具:使用工具irb变得更加方便

Gudao Luo2007-12-14 at 21:49发表的

使用工具irb变得更加方便
  • 工具名称
    • Utility Belt
  • 安装方法
    • gem install utility_belt
    • vi %USER_HOME%\.irbrc
    • 增加下面代码到文件.irbrc中
      require ‘rubygems’
      require ‘utility_belt’
    • %USER_HOME% [Windows] =: C:\Documents and Settings\gudao
    • %USER_HOME% [Ubuntu] =: /home/gudao
  • 使用方法
    • 打开系统终端
    • irb【回车键】
    • >> grep_classes(“num”)【回车键】
      #=> [“Bignum”, “Fixnum”, “Numeric”, “REXML::SyncEnumerator”]

Rails框架:Rails版本2.0技术资料集

Gudao Luo2007-12-09 at 00:35发表的

网站推荐:Ruby和Rails重要博客和新闻网站

Gudao Luo2007-12-08 at 00:09发表的

Ruby语言:你的代码Ruby有重复吗?

Gudao Luo2007-12-04 at 21:21发表的

你的代码Ruby有重复吗?
  • 说明
    • PDM 是一款十分重要的Java语言的软件静态代码分析工具;
    • 上图CPD(Copy/Paste Detector)工具是PDM的一种部分,也可以分析Ruby语言的重复代码;
    • 网络使用链接:这里
    • PDM工具也可以在Eclipse上作为插件使用;
    • Eclipse URL:http://pmd.sf.net/eclipse
    • Finding copy/pasted code in a Rails app

Ruby世界:Ruby语言网络框架出现重要的支流

Gudao Luo2007-12-01 at 23:44发表的

Rails框架插件:使得网络链接变得容易理解

Gudao Luo2007-11-28 at 20:52发表的

使得网络链接变得容易理解
  • 说明
    • 如何使得网络链接成为更为可读的网址?
    • 如何使得网络链接成为中文的可读网址?

Rails框架插件:页面缓存技术mongrel-esi

Gudao Luo2007-11-25 at 09:15发表的

JRuby专题:应用服务器GlassFish on Rails

Gudao Luo2007-11-19 at 12:47发表的

应用服务器GlassFish on Rails
  • JRuby语言:安装GlassFish
    • wget http://download.java.net/maven/glassfish/com/sun/enterprise/glassfish/glassfish-gem/10.0-SNAPSHOT/glassfish-gem-10.0-SNAPSHOT.gem
      jruby -S gem install glassfish-gem-10.0-SNAPSHOT.gem
  • Rails程序:启动GlassFish
    • 从Rails程序根目录出发
    • cd ..
    • jruby -S glassfish_rails your_rails_project_name

开发框架:新一代Ruby ORM DataMapper

Gudao Luo2007-11-16 at 23:59发表的

新一代Ruby ORM DataMapper
  • 说明:
    • DataMapper是Ruby语言实现的数据库持久层框架;
    • DataMapper融合模式设计的耐用原则(tried and true principles);
    • DataMapper不仅仅有漂亮的语法,而且还有更快的速度;
  • DataMapper的Ruby语言代码与中文
monkey = Animal[:name => 'Monkey']
monkey.favourite_fruit.name # => 'Bananas'
有一种动物叫猴子
猴子喜欢的水果是香蕉

Rails框架:全新而又简单的模板系统Malline

Gudao Luo2007-11-12 at 06:11发表的

全新的模板系统Malline
  • 说明
    • 现有的Rails框架使用ERB作为模板系统欠佳;
    • Malline是专门为Rails框架而设计的模板系统;
    • Malline是从模板系统 Makeaby 获取的灵感;
    • Malline不是嵌入式模板系统,也不是新的语言模板系统,而是使用纯Ruby语言编写模板代码;
    • 回归Ruby语言。。。
  • Malline实例代码
    • 全新的模板系统Malline

新闻报道:Ruby语言排行第九名!

Gudao Luo2007-11-11 at 02:23发表的

软件发展动态:浏览器程序 vs 系统终端

Gudao Luo2007-11-10 at 01:25发表的

浏览器程序 vs 系统终端
  • 说明
    • 曾经Ruby语言终端工具在网络上;
    • 现在:
    • 数据库H2的命令终端走进了浏览器;
    • Rails开发终端也走进了浏览器;
    • 。。。
    • 这说明了什么?

Rails框架技术讲座:分页技术插件will_paginate

Gudao Luo2007-07-12 at 19:37发表的

Rails框架技术讲座:分页技术插件will_paginate

  • 说明
    • 在Rails框架版本1.2.4开始pagination系统将不包括在内,但是classic_pagination插件将向前兼容。插件will_paginate将更被看好。该插件使用和集成非常简单。
  • Rails应用软件实例命令
rails use_will_paginate
cd use_will_paginate
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
ruby script/generate scaffold_resource Post
vi config/database.yml
vi db/migrate/001_create_posts.rb
rake db:migrate
vi app/models/post.rb
vi app/controllers/posts_controller.rb
vi app/views/posts/index.rhtml
vi public/stylesheets/scaffold.css
ruby script/server
start http://localhost:3000/posts
  • Rails应用软件实例命令代码
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/use_will_paginate
        
    

Rails框架技术:如何处理Rails框架的日期显示

Gudao Luo2007-06-25 at 20:22发表的

Rails框架技术:如何处理Rails框架的日期显示

  • 说明
    • 上面的图是利用这里列出的参考资料3实现的。

Rails框架插件:文件上传大全

Gudao Luo2007-06-21 at 20:43发表的

Rails框架插件:文件上传大全

Rails框架:页面代码实例

Gudao Luo2007-06-18 at 21:51发表的

Rails框架应用软件:全新的维客软件informl

Gudao Luo2007-06-14 at 21:43发表的

Rails框架网站推荐:Rails框架插件库

Gudao Luo2007-06-05 at 21:06发表的

Rails框架插件(200705)

Gudao Luo2007-04-30 at 16:26发表的

Rails框架实例代码

Gudao Luo2007-04-30 at 13:13发表的

Ruby语言ORM框架

Gudao Luo2007-04-24 at 20:18发表的

  • ActiveRecord
    • 参考资料:http://www.infoq.com/articles/DrySQL
评论: 0 (view/add your own) 标记: ORM, Rails, Ruby

博客天地:Chad Fowler

Gudao Luo2007-04-22 at 15:42发表的

  • 说明:
    • Rails实战要看的第三本书《rails recipes》
    • 作者Chad Fowler也是ruby社区最资深的大佬之一。这本书列举了100多个rails实战的各种问题的解决方案,适合在你用RoR开发项目的时候,碰到相应问题去寻找相应的最佳实践。这本书还没有被引进国内。
评论: 0 (view/add your own) 标记: Blog, Rails, Ruby

博客天地:Robert C. Martin

Gudao Luo2007-04-22 at 15:15发表的

评论: 0 (view/add your own) 标记: Blog, Rails, Ruby

Rails框架插件:Shoulda

Gudao Luo2007-04-22 at 07:32发表的

Rails框架插件:acts_as_solr

Gudao Luo2007-04-21 at 23:42发表的

Rails框架技术视频:最丰富的视频教程Railscasts

Gudao Luo2007-04-19 at 20:23发表的

最丰富的视频教程Railscasts

Rails框架插件:同时连接多数据库magic_multi_connections

Gudao Luo2007-04-18 at 08:48发表的

Rails框架插件:MOle

Gudao Luo2007-04-17 at 21:59发表的

  • The MOle: Spying inside your Rails applications

Rails框架软件包:RailRoad

Gudao Luo2007-04-17 at 20:59发表的

  • RailRoad is a diagram generator for Ruby on Rails applications.

博客天地:JRuby on NetBeans专家Tor Norbye

Gudao Luo2007-04-07 at 22:51发表的

  • 说明:该博客是了解JRuby on NetBeans最佳途径。

Ruby语言和Rails框架Amazon推荐图书

Gudao Luo2007-04-03 at 20:08发表的

Rails框架插件:网站流量统计Sitealizer

Gudao Luo2007-04-02 at 22:20发表的

  • 插件首页: “http://sitealizer.rubyforge.org/”http://sitealizer.rubyforge.org/

博客天地:Antonio Cangiano

Gudao Luo2007-03-31 at 01:52发表的

评论: (disabled) 标记: Blog, Rails, Ruby, db2

Rails框架插件Textile Editor Helper

Gudao Luo2007-03-26 at 22:08发表的

  • 开发者说明摘要:“The Textile Editor Helper (TEH) is a text formatting toolbar that will be added to all of your text areas that utilize the TEH feature.”

Rails框架网络游戏Railthello

Gudao Luo2007-03-25 at 15:55发表的

Rails框架的数据库平滑迁移插件Smooth Migration

Gudao Luo2007-03-25 at 13:12发表的

  • 说明:在Rails框架中要是在我们执行迁移命令时出现错误时,该插件能够不会因为有错而停止你的命令执行。这样能够在再次执行你的迁移命令时保证能再顺利执行。要是没有它,你就会有麻烦了。

NetBeans IDE进入了Ruby语言时代视频

Gudao Luo2007-03-17 at 01:14发表的

  • 说明:NetBeans IDE 6.0 M7整体使用感觉不错,但是也一些小问题,如WEBrick在IDE内关不掉等,对此视频有相关操作。建议在DOS Shell启动WEBrick程序。注意要更新IDE的Ruby语言插件。视频的IDE版本旧了一点,现在有了新一点版本。还有某些功能还没有,如Rake命令不能在IDE执行等。

Ruby语言开发的软件持续集成工具CruiseControl.rb

Gudao Luo2007-03-15 at 20:57发表的

  • 说明:软件持续集成工具CruiseControl.rb是基于Rails框架开发的一个测试软件框架。在Windows上它的安装和使用方法的确十分简单,但是好像版本cruisecontrolrb-1.0.0.zip在构建项目时会出现问题。而在Ubuntu 6.10上加入所要构建的项目会有点小问题,原因是缺少软件包,但是构建该项目等一切正常。我所用的测试项目链接在 这里 。该工具有意思的是仅提供项目源出自Subversion的功能:简单而又实用。

在NetBeans IDE下开发JRuby和Rails框架软件

Gudao Luo2007-03-06 at 23:22发表的

* 说明:NetBeans 6.0 M7版本开始引入Ruby、JRuby和Rails开发功能。如果仅仅想试用关于Ruby相关功能,那么只要下载该软件的Feature:NetBeans IDE 6.0 M7,这样就只要下载37MB即可。在Windows XP下安装好它以后,要修改桌面链接,例如:
D:\netbeans-6.0-m7\bin\netbeans.exe —userdir D:\mynetbeans

在启动了NetBeans后,需要从菜单进入Update Center来增加Ruby Feature,感到搜索时不如Eclipse方便,好处你不要知道Update Site在哪里。另外好像WEBRick有点问题。

创建自己的电话局Asterisk

Gudao Luo2007-03-02 at 01:02发表的

  • Asterisk Ruby接口库:Batphone
  • Asterisk Ruby接口库:RAGI
  • 说明:Asterisk是开源的电话交换机系统。AGI是Asterisk接口规范。RAGI和Batphone是Ruby语言的AGI实现。而后者是刚刚推出的。
  • “Asterisk系统和Rails框架说明”: http://anarchogeek.com/assets/2006/10/25/integrating_asterisk_and_rails_astricon_06.pdf

开创网络商业新途经OpenID

Gudao Luo2007-02-28 at 22:06发表的

  • 说明:网络上的注册真是一种痛苦。OpenID解决了在网络上一次注册,可以到处使用技术,当然前提条件是该网站提供OpenID登陆功能。这肯定是一种发展趋势。OpenID最重要的是你的URL,比如我的OpenID为 https://cnruby.myopenid.com/,它相当于你的用户名。

开源世界: Rails框架应用软件redMine企业项目管理系统

Gudao Luo2007-02-25 at 22:53发表的

  • 说明:该软件有演示版本,只要下载点击即可使用。这是一款很不错的软件项目管理系统。尽管Rails框架还有类似的软件,但是它使用方便,功能丰富,值得一用。
  • 感谢bd7lx提供的信息。

Rails框架的Ajax技术资料大全

Gudao Luo2007-02-24 at 21:27发表的

软件框架:全新JavaScript库jQuery

Gudao Luo2007-02-23 at 23:26发表的

  • 说明:
    • jQuery可以与Rails框架已集成的JavaScript库Prototype和scriptaculous同时使用。jQuery库让我们写得少,做得多。是很有前途的JavaScript开源库。
评论: (disabled) 标记: JavaScript, Rails, Ruby, jQuery, library

Ruby语言协同集成测试框架RubyFIT

Gudao Luo2007-02-15 at 20:17发表的

  • RubyFIT首页:fit.rubyforge.org
  • RubyFIT是 FIT 的Ruby语言的一个实现。FIT框架看看有多少语言的实现,就大概知道其重要性。
  • FIT是什么?摘自该网页说明
    • Great software requires collaboration and communication. Fit is a tool for enhancing collaboration in software development.

Rails框架博客软件SimpleLog

Gudao Luo2007-02-12 at 09:49发表的

        Rails框架博客软件 SimpleLog 是一款简洁而又清晰界面和有特色的开源博客软件。

        其特色在于它和著名的照片网站 http://www.flickr.com/ 紧紧相连,你的博客既可以在SimpleLog上写也可以通过在flickr上写,图片也不用从你的网站传送到客户那里了,加快访问你的网站速度;它还和最有名的社会标记网站 http://del.icio.us 很好的结合;无论是前者还是后者,都有利于你的博客推广;它把博客标签(Tags)和目录(Categories)合为一体,没有了后者;你看搜索也好,标记也好,只有你需要时才打开,而不是事先已经开着的。

        一切像Rails框架一样:简单!!!看来软件开源真的是可以商业化。

道喜技术日记网站印章

Gudao Luo2007-02-10 at 21:21发表的



道喜技术日记『天天红玉世界』欢迎您!