私はアプリケーションで継続的に開発するためにTravis CIを使用しています。ローカル開発で使用した特定のバンドラをTravisに使用する方法を教えてください。
私はGitHubのにプッシュし、GitHubのにプッシュされてからの私の私のGemfile.lock
をgitignoreとき、トラヴィスが正常に動作し、すべての依存関係をインストールしますが、トラヴィス(.travis.yml
)はHerokuのにプッシュする準備ができたとき、私はThis Travis Build Error
画像
Herokuのビルド・ログ・エラー
私はエラーがそのコードと一緒にプッシュするGemfile.lockファイルを必要とすることを理解し、私はGitHubのにコードの残りの部分とGemfile.lockを押した場合、私のトラヴィスがまったくビルドしないだろうが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