1
rails guidesには、カスピトラノでアセットをプリコンパイルする方法の例があります。 Capfileにload 'deploy/assets'
を追加するのと同じくらい簡単です。代わりにTravis CIを使用して、同じ効果を実現し、アセットをプリコンパイルするだけです。これは私がこれまで何をやったかである:Travis CIを使用してアセットをプリコンパイルする方法はありますか?
スクリプト/ travis.sh:
run "bundle exec rake assets:precompile"
は.travis.yml:これはトラヴィスの上に構築されている場合
before_install:
- chmod +x script/travis.sh
script: script/travis.sh
language: ruby
rvm:
- 2.2
deploy:
provider: heroku
それが失敗し、私が取得しますこれはログから:
$ script/travis.sh
script/travis.sh: line 1: run: command not found
The command "script/travis.sh" exited with 127.
私はまた、私のシェルスクリプトの知識は非常に限られていることを追加したいと思います。
の結果を知ってみましょうが、私はこれを取得:コミットの上演ではない0a16f9c #の変更で切り離さ '#のHEAD: #(使用「gitがを追加します。.. 。」)コミットがどうなるかを更新する #(使用 "Gitチェックアウト - 作業ディレクトリの変更を破棄するには、" ... )を 修正#\t:公共/資産/ .sprockets-マニフェスト2e58c9853eed847b777ae1ce5e9b3103.json # \t変更された:script/travis.sh' といくつかのuntrackedファイル。 –
bork
ええ、コンパイルされたアセットが自動的には追跡されないためです。 trait.shに 'git commit -m#commit message 'を追加するだけで、これらの新しい問題が解決されます。 – oreoluwa
ちょっと見逃しました: 'git add public/assets'、そして' git commit -m'の上に – oreoluwa