谁在叫我的宝石?

时间:2015-08-29 20:23:22

标签: ruby gem

我正在写一个gem并且在我的gem中我需要知道调用我的gem的文件的位置(绝对)。我怎样才能获得这些信息?我尝试过使用与caller相关的内容,但它没有给出位置,只有调用方法名称。

2 个答案:

答案 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'
相关问题