在Ubuntu 10.10环境中在Rails中安装Autotest时遇到问题

时间:2011-07-04 05:57:23

标签: ruby ruby-on-rails-3

我正在学习如何在Rails中编程。我是一个完整的新手,我正在学习迈克尔·哈特尔的“Rails Tutorial:Learn by example”中的屏幕演员。

我一直都做得很好,直到我遇到这个障碍,我不知道如何解决这个问题。坦率地说这有点令人沮丧,我想继续推进Rails& amp;开始做东西:)

我通过点击:

安装了RubyGems 1.8.5
$ gem update --system

然后通过点击安装ZenTest gem:

$ sudo gem install ZenTest

然后我通过点击安装了自动测试rails gem:

$ sudo gem install autotest-rails

所以得到了消息

Successfully installed autotest-rails-4.1.0
1 gem installed
Installing ri documentation for autotest-rails-4.1.0...
Installing RDoc documentation for autotest-rails-4.1.0...

所以所有人都看起来很精致和花花公子。我导航到我的app文件夹,然后点击

$ autotest 

然后收到消息

/usr/local/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem ZenTest (>= 0) (Gem::LoadError)
from /usr/local/lib/ruby/1.9.1/rubygems.rb:219:in `activate'
from /usr/local/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
from /usr/local/bin/autotest:18:in `<main>'

我已经尝试寻找答案,为什么会发生这种情况,但我找不到任何答案。请帮我解决这个问题。我想继续学习Rails:)

编辑也许我还应该提一下我已经安装了RSpec - 我不知道这是否有任何意义 - 让您更好地了解我的问题是什么 - - 但我以为我会把它放在那里。

干杯。

3 个答案:

答案 0 :(得分:0)

您使用的是Rails 3+吗?如果是这样,在rails app根目录中查找名为Gemfile的文件。打开它,添加:

gem 'ZenTest'
gem 'autotest-rails'

保存,退出,然后从命令行运行:

bundle

此后尝试重新运行自动测试

答案 1 :(得分:0)

我正在学习RoR(在本例中为RoR 3.0.3,Ruby 1.9.2p180,Ubuntu 11.04)。我也因缺乏一致性而受阻。就我而言:

$ "You don't have i18n installed in my application. Please add it to your Gemfile and run bundle  install".

Gemfile:
gem 'ZenTest'
gem 'autotest-rails'
gem 'i18n'

$bundle install => OK
$bundle show i18n => <ruby path>/gems/i18n-0.6.0
$autotest => (same result)

有什么想法吗?如果加载基本的TDD环境太迟,这不会有助于RoR的采用。 (我现在会离开我的肥皂盒。)

答案 2 :(得分:0)

尝试命令行“bundle install”