1

現在、Git との関係でOctopressと連携するブログ サイトを持っていますが、現在、cron トリガー スクリプトを介してサイトを自動的に更新できないという問題に直面しています。次の内容のスクリプト (update.sh) を使用しています。

#!/bin/bash -x
export PATH=/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin/:/usr/local/rvm/bin/rvm:$PATH
cd /usr/local/repositories 
cd supose.git
git fetch -q --all
cd /usr/local/vhost/octopress
git pull
rake generate
/usr/local/rvm/gems/ruby-2.0.0-p247/bin/jekyll generate

しかし、私は常に次のエラーメッセージを受け取ります:

+ rake generate
## Generating Site with Jekyll
+ /usr/local/rvm/gems/ruby-2.0.0-p247/bin/jekyll generate
invalid command. Use --help for more information

環境との関係があるに違いないことは知っていますが、それを実行するポイントがわかりません。

マシンにログインしてフォルダーにcdして実行rake generatすると、魅力的に機能します。

4

2 に答える 2

1

PATH を変更する代わりにラッパーを使用します。これにより、ルビーに環境が提供されます。

rvm wrapper ruby-2.0.0-p247 --no-links rake jekyll

そして、次のように使用します。

/usr/local/rvm/wrappers/ruby-2.0.0-p247/rake   generate
/usr/local/rvm/wrappers/ruby-2.0.0-p247/jekyll generate
于 2013-09-22T12:11:16.543 に答える