如何使用Travis CI预编译资产?

时间:2017-03-03 19:32:17

标签: ruby-on-rails assets travis-ci

rails guides中,他们有一个关于如何使用Capistrano预编译资产的示例。就像在Capfile中添加load 'deploy/assets'一样简单。我只是希望实现相同的效果,预编译资产,而使用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

当这是在Travis上构建时,它失败了,我从日志中得到了这个:

$ script/travis.sh
script/travis.sh: line 1: run: command not found
The command "script/travis.sh" exited with 127.

我还想补充一点,我的shell脚本知识非常有限。

1 个答案:

答案 0 :(得分:2)

我不完全确定,但是我倾向于run命令在travis shell中不可用,而不是Capistrano。我想你应该把你的travis.sh留作:

bundle exec rake assets:precompile

再试一次。让我知道那个结果