2017-03-03 8 views
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. 

私はまた、私のシェルスクリプトの知識は非常に限られていることを追加したいと思います。

答えて

2

私は完全にはわかりませんが、私はrunコマンドがTravisシェルでは使用できないように、Capistranoに対しては傾いています。

bundle exec rake assets:precompile 

し、再試行してください:私は、あなたはおそらく同じように、あなたのtravis.shを残す必要があると思います。私はあなたの提案にビルドパスを切り替えた後、その

+0

の結果を知ってみましょうが、私はこれを取得:コミットの上演ではない0a16f9c #の変更で切り離さ '#のHEAD: #(使用「gitがを追加します。.. 。」)コミットがどうなるかを更新する #(使用 "Gitチェックアウト - 作業ディレクトリの変更を破棄するには、" ... )を 修正#\t:公共/資産/ .sprockets-マニフェスト2e58c9853eed847b777ae1ce5e9b3103.json # \t変更された:script/travis.sh' といくつかのuntrackedファイル。 – bork

+0

ええ、コンパイルされたアセットが自動的には追跡されないためです。 trait.shに 'git commit -m#commit message 'を追加するだけで、これらの新しい問題が解決されます。 – oreoluwa

+0

ちょっと見逃しました: 'git add public/assets'、そして' git commit -m'の上に – oreoluwa

関連する問題