如何从gem内部引用文件

时间:2015-09-13 04:18:36

标签: ruby gem bundler

从gem中查找文件的绝对路径的正确方法是什么?换句话说,让我们在gem_install_path/mygem/foo/说我,我想要from collections import defaultdict def top5_words(text): tally = defaultdict(int) words = text.split() for word in words: if word in tally: tally[word] += 1 else: tally[word] = 1 answer = sorted(tally, key=tally.get, reverse = True) return(answer) 的路径。什么是正确的方法?

1 个答案:

答案 0 :(得分:6)

目前尚不清楚您想要哪条路径,但可能以下其中一项会为您提供所需的路径:

Gem.loaded_specs["mygem"].base_dir
Gem.loaded_specs["mygem"].full_gem_path
Gem.loaded_specs["mygem"].gem_dir
Gem.loaded_specs["mygem"].gems_dir