Ruby开发中的依赖管理、任务封装与应用探索
1. 使用Bundler组管理特定环境依赖
在软件开发过程中,不同的环境(如开发、测试、生产)可能需要不同的依赖库。有些gem仅在开发阶段有用,有些则仅适用于测试。那么,如何配置应用程序,使其仅在需要的环境和时间安装和加载这些gem呢?
1.1 解决方案
使用Bundler的组(groups)功能是安装和加载特定环境gem的最佳方式。通过Bundler组,你可以为应用程序指定特定环境的依赖,从而控制在执行 bundle install 时安装哪些gem,更重要的是,控制在运行时加载哪些gem。
在 Gemfile 中,顶级指定的gem会被设置在名为 :default 的Bundler组中。要配置特定环境的gem,可以创建一个新的组,示例如下:
# rr2/bundler_environments/Gemfile
group :test do
gem 'mocha'
end
上述代码创建了一个名为 :test 的Bundler组,并告诉Bundler,在 :test 组中,应用程序依赖于“mocha”模拟对象gem。
1.2 避免在不需要的环境中安装gem
如果在生产环境中安装依赖,我们可能不需要 mocha ,可以使用以下命令进行安装:
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



