我目前正在尝试为我的 Rails 应用程序正确使用 TravisCI,但我对我面临的问题感到有点困惑。
在我的 .travis.yml
我有这个:
language: ruby
before_install:
- gem install bundler
rvm:
- 2.0.0
env:
- DB=sqlite
- DB=mysql
- DB=postgresql
script:
- rake db:migrate
- rake db:test:prepare
在我的 Gemfile 中,我使用了精确的 Ruby 版本:ruby "2.0.0"
有了这个 .travis.yml ,测试对我说失败了:
$ 宝石--版本
2.0.3
$捆绑安装--部署
您的 Ruby 版本是 1.9.3,但您的 Gemfile 指定了 2.0.0
但是当我.travis.yml
这样修改我的:
language: ruby
before_install:
- gem install bundler
rvm:
- 1.9.3
- 2.0.0
env:
- DB=sqlite
- DB=mysql
- DB=postgresql
script:
- rake db:migrate
- rake db:test:prepare
Travis CI 运行测试两次(1.9.3 版本一次,2.0.0 版本一次),1.9.3 版本失败,2.0.0 版本成功。
为了通过 2.0.0 ruby 版本的测试,我做错了什么?
亲切抢夺