2013-07-24 46 views
3

我目前正在嘗試正確使用我的Rails應用程序的TravisCI,但我有點卡住了我面臨的問題。特拉維斯CI紅寶石版本衝突

在我.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測試失敗對我說:

$ gem --version

2.0.3

$捆綁安裝--deployment

你的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 

特拉維斯CI運行測試兩次(爲1.9.3版本一次,一次爲2.0.0版本) 和失敗1.9.3 VERSI在2.0.0版本上成功。

我爲什麼只是通過與2.0.0紅寶石版本的測試做錯了什麼?

熱忱搶

+0

你能否提供一個鏈接到存儲庫/構建你看到這個? – henrikhodne

回答

2

我發現了什麼事,TravisCI一直在尋找每個分支.travis.yml,但我只有一個在我的主分支(我以爲TravisCI只檢查主分支)。 我加了一個.travis.yml,一切正常。

+1

歡迎來到Stack Overflow。真高興你做到了!既然這是正確的答案,那麼你有可能將其標記爲「已接受」(點擊答案旁邊的複選標記)? – henrikhodne

+0

我只能在8小時內「接受」它,因爲我無法簡單地將它標記爲「接受」,直到我等待24小時。別擔心我會接受:) – user2462805

+0

啊,對不起,我一直忘記他們增加了這個限制。 – henrikhodne

0

即使包含我的.travis.yml,我也遇到了類似的問題,並顯示相同的錯誤消息。爲我工作的解決方案是將生成的Gemfile.lock也包括在回購中。