在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脚本知识非常有限。
答案 0 :(得分:2)
我不完全确定,但是我倾向于run
命令在travis shell中不可用,而不是Capistrano。我想你应该把你的travis.sh留作:
bundle exec rake assets:precompile
再试一次。让我知道那个结果