在Rails 3应用程序中使用现有的gem并将其与我自己的修改一起发送的最佳方式是什么?现在我只是从我的本地rvm
缓存中复制目录,并修改了需要修改的源代码。我可以将它放入vendor/
并在Gemfile中添加:path
。问题是,我必须写自己的gemspec,并担心这一点。有没有一个工具可以让这更容易?另一种解决这个问题的方法是?取现有的宝石,修改它,并附带我自己的Rails应用程序
1
A
回答
6
如果该宝石已经在Github上,我觉得你可以只用叉子叉这个Github上,在你需要的方式修改本,然后在你的Gemfile只是把:
gem 'name_of_the_gem', :git => "git://github.com/name_of_your_account/name_of_the_gem.git"
0
你可以做gem install your_gem.gemspec
更换your_gem与你正在使用的宝石的名称,然后做bundle package
。这应该将新的Gem放入供应商缓存中。
1
你的修改有多大?如果它很小,我会重写初始化器中的方法。
相关问题
- 1. 修改自己,红宝石
- 2. 修改Rails宝石
- 3. Python:修改它自己的程序
- 4. auto_html宝石不加载在Rails 3应用程序(其它宝石的作品!)
- 5. Rails:制作你自己的宝石
- 6. 宝石:由于nokogiri宝石在Rails应用程序中的loaderror
- 7. Rails 3.1就地修改:可以运行的宝石,还是自己滚动?
- 8. 修改现有的GWT应用程序
- 9. 无法修改自己在红宝石的整数
- 10. Rails应用程序引入database_cleaner宝石
- 11. 猴子(也许?)在我的Rails应用程序中修补宝石
- 12. Rails应用程序找不到我的宝石的javascript
- 13. Rails 3:使用宝石作为我的主应用程序
- 14. Namcheap宝石将不适用于我的Rails应用程序?
- 15. 剖析on Rails应用程序红宝石/红宝石
- 16. 安装自己的宝石
- 17. 如何用应用程序自己修改android应用程序的版本码?
- 18. 使用并行宝石测试ActiveRecords当Rails应用程序
- 19. 如何将我的帮手包含进我的宝石中并将它们加载到Rails应用程序中
- 20. 修改friendly_id宝石
- 21. Capistrano部署Rails应用程序失败,并说有缺失的宝石
- 22. 我可以在Rails应用程序中使用Ruby宝石吗?
- 23. 在我自己的宝石资源库中存储公共可用的宝石
- 24. QLPreviewController在Swift上表现为它自己的应用程序
- 25. 是否有任何宝石融入贝宝按钮API的Rails应用程序?
- 26. 是否有宝石/插件提供Rails应用程序
- 27. 红宝石自己放
- 28. 红宝石自己执行
- 29. 包括现有的应用程序如在自己的应用程序片段
- 30. Rails - 最新的宝石安装,但应用程序是旧的
不只是github,bundler会从* any *有效的git url安装gem,只要'.gemspec'文件是按顺序的。 – Swanand 2012-02-21 07:50:12
是的,但我在这里以Github为例。 – 2012-02-21 08:22:54
不要忘记向原作者发送拉请求:) – 2012-02-21 10:29:17