我正在尝试为Ruby on Rails运行rspec.我正在运行Rails 4.1.1.我已经安装了gem,已经建立了一些带有一些测试的spec文件夹.我已经创建了一个目录$ rails g rspec:install
我试图创建一个测试数据库,$ rake db:test:prepare但它会抛出此错误消息:
WARNING: db:test:prepare is deprecated. The Rails test helper now maintains your test
schema automatically, see the release notes for details.
Run Code Online (Sandbox Code Playgroud)
所以我最终看到了这个堆栈溢出帖子,以及两个选项中,有效的是:
rake db:schema:load RAILS_ENV=test
Run Code Online (Sandbox Code Playgroud)
所以,现在我需要运行rspec.
当我从命令行运行时$ rspec spec,我收到此错误:
/Users/myname/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/
kernel_require.rb:55:in `require': cannot load such file -- rails_helper (LoadError)
Run Code Online (Sandbox Code Playgroud)
我如何解决这个问题,以便我可以开始运行测试?
我试图在Sublime Text中打开一个gem,但没有成功.我安装了Bundler.这是正在发生的事情.
在命令行中:
$bundle open Devise
To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR
Run Code Online (Sandbox Code Playgroud)
当我去Bundler网站时,它说,
打开给定捆绑gem的源目录:
$ bundle打开GEM
这将在编辑器中打开提供的GEM的源目录.为此,必须设置
EDITOR或BUNDLER_EDITOR环境变量.
我是所有这一切的新手.设置我的环境变量或环境变量的具体步骤是什么?我在Mac上,使用Sublime Text.EDITORBUNDLER_EDITOR
谢谢.
ruby command-line ruby-on-rails environment-variables bundler