每天一剂Rails良药知识库


最近更新文章

每天一剂Rails良药之Processing Uploaded Images

今天来看看Rails怎样做Image的thumbnail 我们需要RMagick,它是ImageMagick/GraphicsMagick的Ruby API 我们先安装好ImageMagic/GraphicsMagick,然后安装RMagick: sudo gem install rmagick 上传表单: <% form_fo :image, @image, url=> {:ac ...
hideto 评论 (0) 有 1549 人浏览 2011-05-26

每天一剂Rails良药之Generate Documentation For Your Application

1,查看安装的gems gem_server 或者gem_server -p 2600来指定端口,默认是8808 然后访问http://localhost:8808即可看到本机安装的gems的文档 如果Rails是使用RubyGems安装的,也可以用这种方式看到 2,生成Rails文档 rake doc:rails 如果Rails是使用rake rails:freeze:edge安装的,可 ...
hideto 评论 (0) 有 896 人浏览 2011-05-26

每天一剂Rails良药之Sharing Models Between Your Applications

如果有一些Model是可以在几个Rails程序间共享的,我们有几种方式来共享它们 1,符号链接 将Rails程序的app/models符号链接到....../shared_models 2,svn svn propset svn:externals "models http://railsrecipes.com/svn/shared_models" . 3,插件 这是最好 ...
hideto 评论 (0) 有 925 人浏览 2011-05-26

每天一剂Rails良药之Quickly Inspect Your Sessions’Contents

session数据保存在Rails程序根目录下的tmp/sessions目录 Rails的sessions默认以Marshal Ruby对象保存 有时候程序由于session数据不对而出错,我们可以写一段脚本来检查session数据: DumpingSessionContentsDuringDevelopment/script/dump_sessions #!/usr/bin/env ruby r ...
hideto 评论 (0) 有 1335 人浏览 2011-05-26

每天一剂Rails良药之Secret URLs

有时候我们没法做用户认证,比如一个用户的收件箱的RSS feed或者一个激活注册用户的链接 我们可以通过一个access_key来做访问控制 class Inbox < ActiveRecord::Base has_many :messages before_create :generate_access_key def generate_access_key @attributes['ac ...
hideto 评论 (0) 有 924 人浏览 2011-05-26

每天一剂Rails良药之Making Your Own Rails Plugins

今天来看看怎样写Rails插件 首先我们生成插件框架: ruby script\generate plugin active_record_search 我们生成了一个名为active_record_search的插件,我们希望给每个Model添加一个search方法,用来在多个fields中search某一string vendor/plugins/active_record_search/l ...
hideto 评论 (0) 有 877 人浏览 2011-05-26

每天一剂Rails良药之Syndicate Your Site With RSS

今天来看看Rails对RSS的支持: feed_controller.rb: class FeedController < ApplicationController session \:off def recipes @recipes = Recipe.find(:all, \:order => "updated_at, created_at", :limit = ...
hideto 评论 (0) 有 1126 人浏览 2011-05-26

每天一剂Rails良药之Living On The Edge(of Rails Development)

想要使用最新版本的Rails?有多种方式任你选择: 1,svn更新方式 如果你安装了Subversion,在你的Rails project的vendor目录下运行以下命令 svn propset svn:externals \ "rails http://dev.rubyonrails.org/svn/rails/trunk" . 这类似于着你将Rails的开发trunk符 ...
hideto 评论 (0) 有 1087 人浏览 2011-05-26

每天一剂Rails良药之Dealing With Time-zones

UTC时间+时区偏移=本地时间 如果我们的系统需要支持全球用户,怎样保证不同时区的用户显示正确的本地时间呢 我们可以让用户选择自己的时区,记录在数据库,然后转换时间后显示 如users表有一个string的timezone字段记录时区 而恰好Rails里有一个TimeZone类,TimeZone.all可以得到所有时区: class User < ActiveRecord::Base com ...
hideto 评论 (0) 有 997 人浏览 2011-05-26

每天一剂Rails良药之Creating Your Own Rake Tasks

Ruby的Rake工具其实是模仿的Make,我们写一个简单的Rakefile看看: desc "Rake Test" task :main puts "Hello, Rake!" task :default => :main 然后我们在Rakefile当前目录运行rake或rake -f Rakefile即可 其中我们定义了一个main task,并 ...
hideto 评论 (0) 有 1975 人浏览 2011-05-26

每天一剂Rails良药之Getting Notified of Unhandled Exceptions

今天看看一个Exception Notificatio插件: ruby script/plugin install exception_notification 然后我们在ApplicationController里添加如下代码: include ExceptionNotifiable 并且在config/environment.rb里配置Email: ExceptionNotifier. ...
hideto 评论 (0) 有 1186 人浏览 2011-05-26

每天一剂Rails良药之Continuous Integration

Rails有一个简单的持续集成插件: ruby script/plugin install continuous_builder 不过这个插件是需要Subversion的 然后我们在repository/hooks目录下创建一个post-commit文件: #!/bin/sh DEVELOPERS=chad@chadfowler.com BUILDER="'Continuous Bu ...
hideto 评论 (0) 有 1782 人浏览 2011-05-26

每天一剂Rails良药之Automating Development With Your Own Generators

今天看看怎么写自己的Generators Rails在以下地方查找用户自定义的Generators: RAILS_ROOT/lib/generators RAILS_ROOT/vendor/generators RAILS_ROOT/vendor/plugins/any_subdirectory/generators ~/.rails/generators 以及以_generator为后缀的Gems ...
hideto 评论 (0) 有 1083 人浏览 2011-05-26

每天一剂Rails良药之Write Tests for Your Helpers

今天我们看看怎么测试我们的helper方法: require File.dirname(__FILE__) + '/../test_helper' class HelperTest < Test::Unit::TestCase include ActionView::Helpers::UrlHelper include ActionView::Helpers::TextHelper incl ...
hideto 评论 (0) 有 1026 人浏览 2011-05-26

每天一剂Rails良药之Testing Across Multiple Controllers

Rails测试分三种: 1,关注于一个单独的Model的单元测试Unit test 2,关注于一个单独的Controller和它使用的models之间的交互的功能测试Functional test 3,关注story级的多个controllers的多个actions之间的交互的集成测试Integration test 今天我们就来看看跨越多个controllers的集成测试 IntegrationT ...
hideto 评论 (0) 有 1215 人浏览 2011-05-26

知识库信息

最新评论

不能适应超过三层的的override,比如我有A,B,C三个模板,B在A的基础上添加自己的东西,C在B ...
mingliangfeng 评论了 Rails宝典之第八式: layout与content_for
讲的很清楚,赞
lixinso 评论了 ActionController::Resources + ActiveReso ...
这个插件的下载地址:https://github.com/rails/ssl_requirement
kaogua 评论了 每天一剂Rails良药之ssl_requirement
能评论吗???
refar 评论了 Rails宝典之第五十一式: will_paginate
<%= error_message_on "post", "ti ...
fcp6316 评论了 Rails宝典之第六十五式: Stopping spam
rake db:fixtures:load # Load fixtures into the cur ...
xu_ch 评论了 Rails宝典八十一式:Rails2.0之Fixtures尝 ...
[/b][i][/i][u][/u]引用[color=red][/color][size=medium ...
linjie_830914 评论了 Rails源码研究之ActionController:二,ro ...
并行工程环境的面向成本设计
libiun 评论了 Rails宝典八十五式:YAML配置文件
...
xu_ch 评论了 Rails宝典之第五十七式: Select or Create
你老好了,找的就是他了
xu_ch 评论了 Rails宝典之第七式: layout详解
Global site tag (gtag.js) - Google Analytics