2

我正在关注 railstutoiral.org 上的教程并遇到以下错误:“ZenTest 不是捆绑包的一部分。将其添加到 Gemfile。(Gem::LoadError)。” 我根据 gemlist 安装了 ZenTest (4.4.2) 那么怎么了?谢谢!

4

2 回答 2

4

在 Rails 应用程序的根目录中打开“Gemfile”,并在底部添加如下部分:

group :development, :test do
  gem 'ZenTest'
end

然后在命令行中输入:

bundle install

此命令将安装 gem 并将其与您的应用程序相关联。可能需要几分钟 :)

问题的原因是在 rails 3 下,rubygems 由一个名为bundler的工具管理,该工具管理您的 gem 之间的所有依赖关系,并确保您的应用程序始终以正确版本的正确 gem 启动,即使您移动它服务器之间。

还有一点需要注意的是,如果您想从使用 bundler 安装的 gem 运行命令,您需要键入“bundle exec <command>”以确保建立了正确的环境来运行该命令。

于 2011-02-06T17:46:30.913 回答
0

即使您安装了它,它也不会被加载,因为它说它不在 Gemfile 中。Gemfile 存在于项目目录的根目录中。

于 2011-02-01T23:43:35.200 回答