【发布时间】:2014-06-27 11:20:17
【问题描述】:
你能解释一下吗?我想创造一个宝石,只为我自己,只为自学。
为此,我在“lib”文件夹中编写 gem 的代码,我可以在我的应用程序中对其进行测试。
现在,我有下一个问题:
- 如何扩展“视图”?我想创建单独的布局。
- 如何扩展控制器?例如 - 应用程序控制器,我想用一些方法来扩展它。
现在我已经扩展了我的用户模型,如下所示:
#app/models/user.rb
class User < ActiveRecord::Base
require 'auth'
...
#lib/auth.rb
class User
require 'digest'
before_save :encrypt_password
def xxx
....
这样对吗?
目前,我需要扩展应用程序控制器并添加另一个应用程序布局,但不知道如何。
【问题讨论】:
-
我认为您实际上想制作一个“引擎”并将其打包为 gem。见stackoverflow.com/questions/6815401/…
-
你可以编写一个 gem 并从源代码构建它,这将是一个本地文件夹,这里有一个关于如何构建 gem 的很酷的教程youtube.com/…
-
据我所知,我可以使用这个 - edgeguides.rubyonrails.org/engines.html 对吗?
标签: ruby-on-rails ruby ruby-on-rails-3