我已经构建了一个小型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中获得的相同。