ruby - 以字符串/文本形式获取 ruby​​ 文件的源代码

标签 ruby

有没有简单的方法可以以字符串的形式获取ruby文件的所有源代码?我正在寻找类似于 python 中的 inspect.sourcelines(codeObj) 的东西。

最佳答案

我很惊讶以前没有人问过这个问题...但我在任何地方都找不到这个问题...

myCode = File.read(__FILE__)

这应该可以解决问题。

__FILE__ 是一个特殊变量,其中包含当前正在执行的文件的完整文件路径。根据脚本的执行方式,您最好使用 $0 代替。但这实际上取决于您真正想要什么。

关于ruby - 以字符串/文本形式获取 ruby​​ 文件的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138996/

相关文章:

ruby - 如何让Ruby捕获线程中的语法错误

ruby-on-rails - View 中 .html.erb 中的 else 语句

html - 如何使用 check_box_tag 检查 Haml 中的复选框

ruby-on-rails - 链接到最后一篇文章 - rails

mysql - Rails 4 在原始事件记录查询中获取列名

ruby - .each_with_object ruby 解释?

ruby - 优雅地关闭 sidekiq 进程

ruby-on-rails - FactoryGirl 和 RSpec : create a record with required nested_attributes for specs

ruby-on-rails - RoR : nested namespace routes, 未定义方法错误

ruby-on-rails - ruby 空值表达式