作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将一些通用代码提取到 gem 中。
我在想 acts_as_something
是简单重用的好策略。
是否有一个很好的教程来讨论 rails3 gems?我发现了几个讨论 rails2(例如 http://guides.rubyonrails.org/plugins.html ),但这是特定于 rails2
以下是我已经阅读的一些教程/博客:
最佳答案
更新:我添加了基于此答案的博客文章,但更详细:http://thoughtsincomputation.com/posts/coding-an-acts_as-gem-for-rails-3
--
我不知道我脑海中还有另一个教程来源,但这里有一些一般提示。
Rails 3 使用了一个非常有用的特性,叫做 Railtie - 参见 http://api.rubyonrails.org/classes/Rails/Railtie.html .
所以,如果我正在实现acts_as_* gem,我会从那里开始。我的 railtie 可能看起来像:
# lib/acts_as_awesome/railtie.rb
require 'rails'
require 'acts_as_awesome'
module ActsAsAwesome
class Railtie < Rails::Railtie
config.to_prepare do
ApplicationController.send(:extend, ActsAsAwesome::Hook)
end
end
end
# lib/acts_as_awesome/hook.rb
module ActsAsAwesome::Hook
def acts_as_awesome(*args)
options = args.extract_options!
# do the things that make the controller awesome.
include ActsAsAwesome::InstanceMethods
before_filter :an_awesome_filter
end
end
关于ruby-on-rails-3 - rails3 gem : acts_as_something,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018469/
我正在尝试将一些通用代码提取到 gem 中。 我在想 acts_as_something是简单重用的好策略。 是否有一个很好的教程来讨论 rails3 gems?我发现了几个讨论 rails2(例如
我是一名优秀的程序员,十分优秀!