在 Rake 任务中从 Gem 加载文件

发布于 2024-12-23 04:04:07 字数 381 浏览 3 评论 0原文

使用 Bundler、Rails 3.1.0 和 RVM-gemsets 我想从定义的 Gem 加载文件。

Gem.datadir(gem_name) 似乎是正确的候选者,但似乎不适用于 RVM-gemsets。

添加: 在我的具体情况下,我想加载 YML 文件。显然,Rails 3 能够使用 gem 中的路径和文件扩展 config.i18n.load_path,就好像它们位于我的应用程序的根目录中一样。他们如何实现这种行为?

Using Bundler, Rails 3.1.0 and RVM-gemsets I want to load files from a defined Gem.

Gem.datadir(gem_name) seems to be the right candidate but does not seem to work with RVM-gemsets.

Addition:
In my specific case I want to load YML Files. Obviously is Rails 3 able to extend config.i18n.load_path with paths and files from a gem as if they were lying within my app's root. How to they achieve this behaviour?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆伤 2024-12-30 04:04:07

我相信您需要在运行 Gem#datadir 之前需要 gem。

I believe you need to require the gem before running Gem#datadir.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文