我正在使用rails 3與bundler,我使用bundler安裝了一個gem,現在我需要通過修改gem的控制器來稍微修改gem的流程,我應該這樣做,我確定有一個命令在本地安裝文件,所以我可以修改它,我嘗試通過創建另一個具有相同名稱但聽起來不起作用的控制器來覆蓋控制器。如何修改rails 3項目中的gem文件
1
A
回答
3
你就應該能夠使一個控制器,從寶石控制器繼承和覆蓋方法的行爲,你認爲合適
class MyController < ContactUs::ContactsController
def create
# my code that changes the behavior
end
end
然後你可能要告訴你的路線去你的控制器
resources :contacts,
:controller => 'my_controller'
+0
驚人的,感謝您的幫助,它正是我正在尋找的,我猜這條路線應該是資源:contacts,:controller =>'my',以防你命名文件my_controller – Eqbal
9
叉它在github上,進行更改,並指出你的Gemfile到分叉回購像這樣:
gem "contact-us", :git => "git://github.com/eqbal/contact-us.git"
相關問題
- 1. 如何通過gem訪問rails項目中的文件?
- 2. 修改現有的Rails Gem
- 3. 如何修改Silverlight項目中文件夾中的XML文件?
- 4. Rails 3:Omniauth中的Popup選項Facebook Gem
- 5. 如何在Rails 3(bundler)中修復這個gem dependency問題?
- 6. 在rails中修改BaseController ActiveAdmin gem
- 7. 如何修改kdevelop中的項目的CMakeList文件
- 8. 在Rails 3中修改respond_to
- 9. Rails 3修改updated_at
- 10. 如何修改和導出項目中包含的文件?
- 11. 如何修改Web安裝項目中的文件夾權限?
- 12. 如何在Rails項目中使用修改的第三方庫?
- 13. eclipse修改導入的項目文件
- 14. Sharepoint:修改文件/項目的版本
- 15. 修改多個項目的webconfig文件
- 16. Rails 3 acts_as_commentable_with_threading gem
- 17. Rails 3 Mobiscroll Gem
- 18. 更改Rails Gem文件的位置
- 19. 在github上修改rubymine的修改gem文件
- 20. 修改Rails寶石
- 21. 在rails 3中使用額外的插件修改Ckeditor 3
- 22. 的Rails 3,如何添加項目
- 23. 修改python中的txt文件3
- 24. 修改Ransack gem
- 25. 如何從gem的上下文中列出Rails項目中的所有模型?
- 26. 如何檢測rails項目中的gem使用情況?
- 27. 如何在我的項目中使用carmen-rails gem?
- 28. Rails 3 facebook plugin/gem?
- 29. Rails 3 Flowplayer Gem Usage
- 30. 修改項目
你只是想添加或修改一個方法,或者你想做一個更根本的改變? – DVG
我安裝了一個名爲contact-us的gem,我需要改變控制器的行爲,如果我可以實現這一點,無論如何,我會很高興通過修改方法或其他任何東西 – Eqbal