我正在写一个gem并且在我的gem中我需要知道调用我的gem的文件的位置(绝对)。我怎样才能获得这些信息?我尝试过使用与caller
相关的内容,但它没有给出位置,只有调用方法名称。
答案 0 :(得分:2)
caller
陈旧。使用caller_locatons
。
caller_locations(0, 1).first.absolute_path
如果这不是您想要的,请将caller_locations
的第一个参数更改为1
等。
答案 1 :(得分:1)
{% regroup campaigns by campaign_type as campaign_list %}
<ul>
{% for campaign in campaign_list %}
<li>{{ campaign.grouper.name }}
<ul>
{% for item in campaign.list %}
<li>{{ item.name }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
# requieree.rb
puts File.absolute_path(caller.first.split(':').first)
#requierer.rb
require_relative 'requieree'