2016-10-09 9 views
0

私はアプリケーションで継続的に開発するためにTravis CIを使用しています。ローカル開発で使用した特定のバンドラをTravisに使用する方法を教えてください。

私はGitHubのにプッシュし、GitHubのにプッシュされてからの私の私のGemfile.lockをgitignoreとき、トラヴィスが正常に動作し、すべての依存関係をインストールしますが、トラヴィス(.travis.yml)はHerokuのにプッシュする準備ができたとき、私はThis Travis Build Error

を取得しますエラーの

画像

enter image description here

Herokuのビルド・ログ・エラー

私はエラーがそのコードと一緒にプッシュするGemfile.lockファイルを必要とすることを理解し、私はGitHubのにコードの残りの部分とGemfile.lockを押した場合、私のトラヴィスがまったくビルドしないだろう

enter image description here

がBundlerエラーを引き起こしてGemlockファイルが壊れています。私が解決した唯一の解決策は、GitHubにプッシュされているGemfile.lockを削除することでした。

は私の問題を考え出した、どのように私は私のトラヴィスが使いたい 正確バンドラを示すことによって、これを解決するため、またはI は、この問題を解決するために行うことができ、他のものはありますか?

トラヴィス(.travis.yml)

language: ruby 
rvm: 
- 2.2.4 
env: 
    global: 
    - secure: {{ I have my travis encrypted key here }} 
    - secure: {{ I another travis encrypted key here }} 
    - DB=sqlite 
    - DB=mysql 
    - DB=postgresql 
    - secure: {{ I have another travis encrypted key here }} 
deploy: 
provider: heroku 
api_key: 
    secure: {{ I have heroku api key encrypted key here }} 
app: lawville 
on: 
    repo: AfolabiOlaoluwa/LawVille 
script: 
- RAILS_ENV=test bundle exec rake db:migrate --trace 
- bundle exec rake db:test:prepare 
before_script: 
- mysql -e 'create database strano_test' 
- psql -c 'create database strano_test' -U postgres 

答えて

0

私は私のtravis.ymlbefore_install scriptを含むことによって、これを操作します。ここで

がコードされています。私はトラヴィスに設定バンドラバージョンを使用して期待通り

before_install: 
    - gem install -v 1.10.6 bundler --no-rdoc --no-ri 
    - bundle _1.10.6_ install 

このスクリプトでは、私のトラヴィス・ファイルがなかったです。

関連する問題