在Rails2的世界中,可以方便地浏览与应用程序打包在一起的插件或gem代码。使用Rails3,所有打包的gem都以.gem格式存储,因此不可浏览或搜索。现在我必须使用'打开[gem]'外部打开gem/plugin代码。有没有人有更好的技术来立即查找或阅读宝石/插件代码在Rails3应用程序中打包查找Gem或Plugin代码
1
A
回答
2
如果您安装“gemedit”宝石,您还可以使用gem edit [gem]
来打开指定宝石的来源。但是,gem edit并没有考虑到bundle(我猜它只搜索本地gem home),所以打开bundle可能是Rails 3应用程序中更好的命令。
如果您想要将应用程序的所有宝石保存在单个目录中,则可能需要尝试将该应用程序包安装到单独的目录中,如bundle install myBundleDir --disable-shared-gems
。这会将所有需要的宝石安装到myBundleDir中,忽略系统宝石,因此您将拥有在该目录中运行您的应用程序的所有代码。
0
这里的something I wrote on my blog a while ago,帮助我解决这个问题:
我用gedit编写代码。我在我的屏幕左侧打开了一个文件浏览器选项卡,有时我需要查看gem的源代码。 RVM非常棒,它可以让我的1.8.7宝石,1.9.2宝石和我的所有宝石分开,但这使得找到需要看的宝石变得非常棘手。
输入RVM挂钩!如果你想要一个符号链接到目前创业板目录中每次开机Ruby版本的及时更新,保存类似下面的代码~/.rvm/hooks/after_use
ln -nfs $rvm_ruby_gem_home/gems ~/src/gems/current_bundle
现在,您可以访问从文件浏览器中的宝石的源代码你的编辑。
相关问题
- 1. 将getclicky代码放在rails3应用程序中的位置
- 2. 在Java Web应用程序中查找未使用的代码
- 3. 在Web应用程序中查找未使用的代码
- 4. 在代码中查找应用程序版本号
- 5. 代理后面的Rails3应用程序
- 6. 在unix中查找进程和打印应用程序名称
- 7. ruby-ldap gem不适用于rails3应用程序,但在rails控制台工作
- 8. 如何找到一些代码来检测代码打包程序?
- 9. 如何通过RVM(linux&gedit)浏览Rails3中的gem源代码
- 10. Mysql gem和Rails3
- 11. 如何在rails3中使用amistad gem?
- 12. 打包Perl应用程序
- 13. 打包python应用程序
- 14. 为什么IL代码打包到C#应用程序中的exe文件中?
- 15. Rails3 + mysql2 gem,我找不到libMYSQL.dll错误
- 16. 包含集成测试代码和应用程序代码
- 17. 在SSIS包中关联C#Web应用程序代码
- 18. 在大型C++遗留应用程序中查找“无效代码”
- 19. 如何在chrome打包的应用程序上查找mDNS实例名称?
- 20. 编译Android应用程序源代码+代码检查
- 21. UWP-从应用程序的代码中读取.csproj的应用程序代码
- 22. 如何在android中查看应用程序的源代码
- 23. Closure开发模式和Chrome打包应用程序 - “document.write()在打包应用程序的沙箱中不可用”
- 24. 在PHP中,如何在程序中包装程序代码?
- 25. 查找Android应用程序源代码中使用的API的总数?
- 26. 信用卡或在线应用程序的PHP代码
- 27. jruby上的cucumber-rails将gem安装到我的应用程序根目录中并使用打包程序
- 28. 无法打包应用程序。 [ERR] stbuild用非零代码退出:6
- 29. cordova.exec()正在打破我的应用程序代码
- 30. JQuery Mobile应用程序 - 打破整个应用程序的代码部分
使用捆绑器,您可以'捆绑打开gemname' – 2011-08-25 06:25:02