2011-06-21 11 views
0

私はRubber gemを使用してEC2インスタンスをセットアップしました。 Redis/Resqueを使ってzipファイルを作成しようとしています。このコマンドは、Railsコンソールから実行したときにうまく動作しますが、Redis/Resqueが試みると、許可が拒否されました。私はRedis/Resqueが別のユーザーとして実行されていると仮定していますが、これを簡単に解決する方法がわかりません - もしRubberの設定がアクセス許可などを増やすように変更できたら... ....EC2 with rubber gem - Redis/Resque FileUtils権限の問題

+0

whoamiコマンドを実行して、実行中のユーザーを確認してください – Colum

答えて

0

リモートコンソールで実行している場合は、rootで実行している可能性があります。ゴムはアプリユーザーのために労働者を再開しますので、制限されたアカウントです。 アプリユーザーに書き込み権限があるように、Zipファイルを作成しようとしている場所のアクセス許可を変更する必要があります。

+0

どのようにRubberでこれを行うことができますか?もう1つの質問です。ディスク全体に書き込み権限をアプリに与えるべきですか? –

+0

申し訳ありません。権限はローカルプロジェクトにあるか、またはデプロイ後の権限を変更するタスクを設定します。たとえば、config/rubber/deploy-passenger.rbはこのようなことを行います。 – nirvdrum