Ruby:我如何验证我的gemfile是否正确?

时间:2013-10-27 01:19:56

标签: ruby bundler gemfile

请注意:应用程序A,应用程序B和GemX仅用于说明示例,它们不是真正的应用程序或Ruby Gems。

我正在开发“应用程序A.”在我的本地开发环境中,我安装了我需要的所有宝石。

然后,我开始开发“应用程序B”。应用程序B需要应用程序A在添加“Gem X”时使用的所有gem。

我在我的本地开发环境中做了一个ruby install gemx,但是在我心不在焉的情况下,我忘了将gemx条目添加到我的gemfile中。

我将ruby源发送到其他地方(例如,发送给想要使用应用程序B或生产环境的朋友)。但是应用程序失败了,因为它依赖于gemx,但是gemx并没有作为捆绑的一部分安装。

如何在我的本地开发环境中测试我的gemfile是否正确?我假设有一种比在我的本地开发环境中执行以下操作更简单的方法

  1. 卸载我的依赖项
  2. 使用bundler重新安装所有依赖项
  3. 运行应用以确保已安装所有依赖项

1 个答案:

答案 0 :(得分:3)

如果您正确使用Bundler,这应该不是问题,因为它修改了$LOAD_PATH,因此只能使用Gemfile中列出的gem。确保您正在致电:

require 'bundler'
Bundler.setup

代码中的某处。在某些情况下(特别是宝石),这可能只会在测试中。在应用程序本身中,它通常位于“启动”文件中。