我一直在使用Ruby进行一些黑客攻击,我一直在想,是否有一种实用工具或工具可以用来确定Ruby脚本需要的所有宝石。基本上,我一直在发现有一种烦人的做法,那就是使用我没有写过的ruby脚本,我不知道所有的gem依赖关系,我不知道是否所有的gem都已经安装。有没有一种快速获取ruby脚本需要的宝石列表的方法?
0
A
回答
1
使用bundler有助于了解所有宝石。但是你无法知道哪些是必需的。因为你可以使用宝石或其他系统来要求你的图书馆员。
0
就我个人而言,我通常只是尝试运行某些东西,如果它暂停安装所需的gem,或者快速查看前几行并查看是否可以找到需求。我不知道一个预先存在的工具,但如果有人告诉我们,我会很高兴。
Ruby是一种脚本语言,因此请继续探索,也许可以自己创建。它会是完美的吗?也许不会,但你会在路上学到一些东西。
f = File.open('rubyfile.rb')
f.each do |line|
if line.include?('require') then
puts line
end
end
有一个起点。这种解决方案错过了一堆东西,比如嵌套的依赖关系,如果一个必需的文件也有一些需求,那么如果你想检查包含什么呢?让它检查项目的整个文件结构并检查任何.rbs?也许让它使用正则表达式而不是字符串来避免在整个脚本中需要单词的其他实例等。
相关问题
- 1. 有没有一种快速获取磁盘上文件数的方法?
- 2. 有没有一种快速解锁Emacs中的键的方法?
- 3. 有没有一种快速的方法让Firefox打开一个页面,而无需加载脚本或图像?
- 4. 有没有一种快速找到约束所在的方法?
- 5. 宝石列表没有列出所有已安装的宝石
- 6. Ruby的所有/最佳宝石列表?
- 7. 有没有一种快速检查ANY列是否为空的方法?
- 8. 获取所有宝石列表
- 9. 需要一个快速bash脚本
- 10. 获取所需宝石列表
- 11. 有没有办法用Bundler获取新宝石的通知?
- 12. Object.isArray()很慢,有没有一种快速的方法来做到这一点?
- 13. 要求从Ruby脚本宝石文件,无需捆绑高管
- 14. 宝石:wicked_pdf - 没有ID(Ruby on Rails的)
- 15. IE:有没有一种快速的方法在designMode的iframe中获取插入符的位置?
- 16. 有没有一种方法可以在Android中获得没有GPS的速度?
- 17. 有没有一种快速的方法来减少Python中多行的缩进?
- 18. 有没有一种快速的方法转移到Github的叉子?
- 19. 有没有一种快速的方法来删除VS 2010中的大括号?
- 20. 安全地需要Ruby中的宝石
- 21. 是否有一种快速获取数组中整体布尔值的方法?
- 22. 有没有一种快速的方式来获取表中的行作为IQueryable在C#LINQ to SQL?
- 23. 在Ruby on Rails中,为什么有些宝石需要config/initializers/foo.rb,有些宝石不需要?
- 24. 有没有一种方法来优先化Ruby订单列?
- 25. 有没有一种快速的方法将实体转换为.csv文件?
- 26. 有没有一种更新SQL中很多记录的快速方法?
- 27. 有没有一种快速的方法来从点或分支来源“git diff”?
- 28. 有没有一种快速的方法来删除在C#中使用语句?
- 29. 有没有一种快速的方法来重建拼音文件名单?
- 30. 一种快速和有效的方式从一系列产品
或者只是使用'grep require rubyfile.rb';) – 2010-04-09 13:09:50