当Rails通过绑定器加载我的gem时,获取Gemfile的路径



我已经构建了一个小型rails开发工具包,其中包含开发依赖项、生成器和我个人使用的东西。我希望能够在加载gem时配置一些东西。对于像pry-rails这样的gem来说,初始化器执行得太晚了。

所以在项目根目录下使用配置文件会很酷。虽然Rails是在我的gem加载时定义的,但是Rails。根返回nil。我如何获得项目根?它可以是粗俗的或者其他的,它只适合一些人。

这是我的"初始化器",它在绝对解决一个项目的配置时非常有效:

class MyDevkit < MonkeyDevkit
  # =======
  # = Pry =
  # =======
  # disable pry components completely
  #disable :pry
  # do not make pry rails default console
  #disable :pry, :console
  # ========
  # = Mail =
  # ========
  # disable mail components completely
  #disable :mail
  # disable letter opener
  #disable :mail, :letter_opener
  # ========
  # = Misc =
  # ========
  #disable :rack_profiler
  #disable :better_errors
  #disable :quiet_assets
  # comment to (temporary) disable the devkit completely
  kitify!
end

你可以尝试使用Dir.getwd获取当前工作目录(注意:当前工作目录并不意味着你的gem目录)吗?它是调用ruby可执行文件的目录),这应该与您从Rails中获得的相同。

相关内容

  • 没有找到相关文章

最新更新