让Autotest在OS X上使用Growl

时间:2011-05-15 19:04:50

标签: ruby-on-rails ruby rubygems autotest growl

我在Mac OS X 10.6.7上使用Ruby 1.9.2和Rails 3.0.7。

我有一个最糟糕的时间让咆哮显示自动测试通知。我安装了自动测试并且工作正常。

每次我对文件进行更改时,测试都会毫无问题地运行。咆哮只是拒绝工作。在我的Growl偏好设置面板中,我可以看到自动测试被添加到应用程序列表中并启用,并且Growl已启动并正在运行。这是我的gemfile的样子:

source 'http://rubygems.org'

gem 'rails'
gem 'sqlite3-ruby', :require => 'sqlite3'

group :development do
  gem 'rspec-rails'
  gem 'annotate-models'
end

group :test do
  gem 'rspec'
  gem 'webrat'
  gem "ZenTest"
  gem "autotest-rails-pure"
  gem "autotest-growl"
  gem "autotest-fsevent"
end

这是我的.autotest文件:

require 'autotest/growl'
require 'autotest/fsevent'

我已经尝试了所有我能想到的工作。我试过了:

  • 按照Google上有关自动测试和OS X的前两页指南进行操作。
  • 在RVM中删除我的gemset并重新安装。
  • 运行bundle install几十次。
  • 安装test_notifier gem。

这些步骤似乎都不起作用。我很感激任何帮助或建议。试图让它发挥作用是令人沮丧的两天。

2 个答案:

答案 0 :(得分:2)

您可能需要考虑使用Guard-RSpec来运行您的规范。它易于安装,适用于Growl。请务必查看基座Guard gem。我已经在一个多月前从Autotest转了过来,并且很高兴。这是关于Guard的Railscasts

答案 1 :(得分:1)

您是否尝试将gem 'autotest-growl'放入开发小组?我总是把它放在那里,没有任何问题;我只是假设你在开发小组中有gem 'rspec-rails'的原因相同。