繁体   English   中英

如何在Rails 3项目中修改gem文件

[英]How to modify a gem files in rails 3 project

我正在使用带有捆绑器的Rails 3,我使用捆绑器安装了gem,现在我需要通过修改gem的控制器来稍微修改gem的流程,我应该怎么做,我确定有一个命令在本地安装文件,以便我可以对其进行修改,我试图通过创建另一个具有相同名称的控制器来覆盖控制器,但听起来不起作用。

将其分叉在github上,进行更改,然后将您的gemfile指向分叉的仓库,如下所示:

gem "contact-us", :git => "git://github.com/eqbal/contact-us.git"

您应该能够制作一个控制器,从gem控制器继承,并在您认为合适的情况下覆盖方法行为。

class MyController < ContactUs::ContactsController
  def create
    # my code that changes the behavior
  end
end

然后您可能必须告诉路线去您的控制器

resources :contacts,
  :controller => 'my_controller'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM