文章标签 ‘Rails’
第一步 创建一个空的 plugin: script/generate plugin acts_as_fox 这个命令将在 your_app/vendor/plugins 目录下创建一个名为 acts_as_fox 的目录,并且这个目录下会包含一些初试文件。 第二步 编辑 init.rb 文件,加入以下内容: require 'acts_as_fox' 第三步 编辑 lib/acts_as_fox.rb 文件,加入你的代码: require 'active_record' module Foo module Acts #:nodoc: module Fox #:nodoc: def self.included(mod) mod.extend(ClassMethods) end # declare the class level helper methods which # will load the relevant instance methods # defined [...]
ActiveRbac 可以作为你的 Rails 应用的一个插件来实现基于角色的权限控制。Role Based Access Control (RBAC) 安装 active-rbac 目前,active-rbac 正在开发之中,当前最新版本:0.5 只能通过 svn 来获得。 svn co svn://rubyforge.org/var/svn/active-rbac/active-rbac/trunk/plugin vendor/plugins/active-rbac 也有一个运行在 Rails 1.2 的稳定分支:0.4.0 svn co svn://rubyforge.org/var/svn/active-rbac/active_rbac/branches/rails-1.2/active_rbac vendor/plugins/active_rbac
Beast是基于Rails开发的一个开源论坛程序,用他来学习RubyonRails是一个非常不错的选择。假设你已经配置好Rails环境,可以运行一个最基本的Rails应用,我们就可以开始安装Beast。 首先,使用svn客户端下载最新的Beast代码: svn co http://svn.techno-weenie.net/projects/beast/trunk beast 经过一堆提示之后,Beast代码就被复制到你当前目录的beast子目录下了。 进入这个子目录,然后修改Beast的配置文件: cd beast cd config mv database.example.yml database.yml 打开database.yml,按照你自己的需要修改development部分的数据库配置。 然后再打开environment.rb文件,找到 config.active_record.whiny_protected_attributes = false 在他前面加个注释,变为: #config.active_record.whiny_protected_attributes = false 最后回到beast目录,生成数据库,并启动Beast: cd ../../ rake db:migrate script/server webrick 安装完毕,使用浏览器打开http://localhost:3000,你就看到Beast论坛展现在你面前了。
在Rails的官方博客上看到Rails2.0已于12月7日正式Release了,不过网上对此的反应比较平淡,并没有看到铺天盖地的宣传,也没有听到网友的奔走相告,作为一个Rails爱好者,这点令我比较失望。在群里听到一个网友抱怨:“Rails2.0都出来了,怎么大家一点动静都没有?”。 2.0在框架设计方面要比1.2更完善,特别是对REST的支持,以资源为中心的思想,非常符合互联网的本质。简单,实用,要比其他那些XXOA要实用的多。smallgoldstone问我:“Rails2.0是不是就是你想要的东西?”,我毫不犹豫的告诉他:“正是!”。 Rails2.0是我想要的东西,相信,一定也是你想要的。
