9

我对 RoR 完全陌生。我正在关注迈克尔哈特尔的书。我无法让自动测试运行。请提出问题所在以及解决问题的解决方案。

当我在 Rails 项目目录中的命令行运行“自动测试”时,我得到以下信息:

-bash: autotest: command not found

当我运行“bundle exec autotest”时,我得到以下信息:

 bundler: command not found: autotest
 Install missing gem binaries with `bundle install'

这是宝石文件

source 'http://rubygems.org'

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

group :development do
gem 'autotest'
gem 'rspec-rails', '2.4.1' 
end

group :test do
gem 'rspec', '2.4.0'
gem 'webrat', '0.7.1'
end

这是“宝石列表”的输出

abstract (1.0.0)
actionmailer (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.3.6)
actionpack (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.13.6)
actionwebservice (1.2.6)
activeresource (3.0.7, 3.0.6, 3.0.3, 2.3.5)
activesupport (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.4.4)
acts_as_ferret (0.4.3)
arel (2.0.9)
autotest (4.4.6)
autotest-fsevent (0.2.5)
autotest-growl (0.2.9)
autotest-notification (2.3.1)
autotest-rails-pure (4.1.2)
builder (2.1.2)
bundler (1.0.12)
capistrano (2.5.2)
cgi_multipart_eof_fix (2.5.0)
configuration (1.2.0)
daemons (1.0.10)
diff-lcs (1.1.2)
dnssd (0.6.0)
erubis (2.6.6) 
fastthread (1.0.1)
fcgi (0.8.7)
ferret (0.11.6)
gem_plugin (0.2.3)
heroku (2.0.4)
highline (1.5.0)
hpricot (0.6.164)
i18n (0.5.0)
launchy (0.4.0)
libxml-ruby (1.1.2)
mail (2.2.19, 2.2.15) 
mime-types (1.16)
mongrel (1.1.5)
mysql2 (0.2.7)
needle (1.3.0)
net-scp (1.0.1)
net-sftp (2.0.1, 1.1.1)
net-ssh (2.0.4, 1.1.4)
net-ssh-gateway (1.0.0)
nokogiri (1.4.4)
notifier (0.1.3)
polyglot (0.3.1)
rack (1.2.2, 1.0.1)
rack-mount (0.6.14)
rack-test (0.5.7)
rails (3.0.7, 3.0.6, 3.0.3, 2.3.5, 1.2.6)
railties (3.0.7, 3.0.6, 3.0.3)
rake (0.8.7, 0.8.3)
RedCloth (4.1.1)
redgreen (1.2.2)
rest-client (1.6.1)
rspec (2.5.0, 2.4.0)
rspec-core (2.5.1, 2.4.0) 
rspec-expectations (2.5.0, 2.4.0)
rspec-mocks (2.5.0, 2.4.0)
rspec-rails (2.5.0, 2.4.1)
ruby-openid (2.1.2)
ruby-yadis (0.3.4)
rubygems-update (1.7.2)
rubynode (0.1.5)
spork (0.8.4)
sqlite3-ruby (1.3.2, 1.2.5, 1.2.4)
sys-uname (0.8.5)
term-ansicolor (1.0.5)
termios (0.9.4)
test_notifier (0.3.6)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.27, 0.3.26)
webrat (0.7.1)
xmpp4r (0.4)
ZenTest (4.5.0)
4

6 回答 6

8

bundle install --binstubs会将你的包中的所有可执行文件安装到项目中的本地 bin 目录中(参见http://gembundler.com/),然后你可以运行./bin/autotest.

于 2011-05-15T18:09:12.613 回答
7

只需重新启动终端选项卡,然后重试。那应该解决它。

于 2012-01-24T20:15:05.403 回答
3

我有一个类似的错误

bundler: command not found: thin
Install missing gem executables with `bundle install`

运行以下命令添加了所需的 gem:

bundle install --deployment

于 2017-02-16T23:42:35.267 回答
0

确保将自动测试命令放在测试块中。您似乎只在开发区拥有它。然后,进行捆绑安装

于 2013-01-25T03:26:36.590 回答
0

对于 rvm 的用户:

$ rvm gemset create myapp
$ bundle install

为我工作。

于 2014-06-18T21:32:10.093 回答
-2

我有同样的问题,但我按照这些步骤下载了 mysql。此链接向您展示了如何做到这一点。mysql 现在我在重置密码时遇到了问题,但是一旦你打开第二个下载文件,你必须输入临时密码,然后它会要求你更改密码。

于 2017-10-18T02:47:45.767 回答