每天一剂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 ...
每天一剂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安装的,可 ...
每天一剂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,插件 这是最好 ...
每天一剂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 ...
每天一剂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 ...
每天一剂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 ...
每天一剂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 = ...
每天一剂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符 ...
每天一剂Rails良药之Dealing With Time-zones
UTC时间+时区偏移=本地时间 如果我们的系统需要支持全球用户,怎样保证不同时区的用户显示正确的本地时间呢 我们可以让用户选择自己的时区,记录在数据库,然后转换时间后显示 如users表有一个string的timezone字段记录时区 而恰好Rails里有一个TimeZone类,TimeZone.all可以得到所有时区: class User < ActiveRecord::Base com ...
每天一剂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,并 ...
每天一剂Rails良药之Getting Notified of Unhandled Exceptions
今天看看一个Exception Notificatio插件: ruby script/plugin install exception_notification 然后我们在ApplicationController里添加如下代码: include ExceptionNotifiable 并且在config/environment.rb里配置Email: ExceptionNotifier. ...
每天一剂Rails良药之Continuous Integration
Rails有一个简单的持续集成插件: ruby script/plugin install continuous_builder 不过这个插件是需要Subversion的 然后我们在repository/hooks目录下创建一个post-commit文件: #!/bin/sh DEVELOPERS=chad@chadfowler.com BUILDER="'Continuous Bu ...
每天一剂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 ...
每天一剂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 ...
每天一剂Rails良药之Testing Across Multiple Controllers
Rails测试分三种: 1,关注于一个单独的Model的单元测试Unit test 2,关注于一个单独的Controller和它使用的models之间的交互的功能测试Functional test 3,关注story级的多个controllers的多个actions之间的交互的集成测试Integration test 今天我们就来看看跨越多个controllers的集成测试 IntegrationT ...
群组知识库热门文章
最新评论
不能适应超过三层的的override,比如我有A,B,C三个模板,B在A的基础上添加自己的东西,C在B ...
mingliangfeng 评论了 Rails宝典之第八式: layout与content_for
mingliangfeng 评论了 Rails宝典之第八式: layout与content_for
[/b][i][/i][u][/u]引用[color=red][/color][size=medium ...
linjie_830914 评论了 Rails源码研究之ActionController:二,ro ...
linjie_830914 评论了 Rails源码研究之ActionController:二,ro ...