Railsアプリを提供するPassenger Phusionを備えたUbuntu Hardyスライスがあります。また、thinging_sphinx プラグインで sphinx 全文検索を使用しています。
ターミナルから次のコマンドを実行できます。
sudo rake ts:index RAILS_ENV=production
ただし、このコマンドが capistrano デプロイ ファイルにある場合:
「cd #{current_path}; rake think_sphinx:index RAILS_ENV=production」を実行します
次のエラーが生成されます。
- 「deploy:after_update」の実行
- 「thinking_sphinx:index」の実行
- 実行中の "cd /home/kollar/apps/kinfonet/current; rake think_sphinx:index RAILS_ENV=production" サーバー: ["173.45.226.102"] [173.45.226.102] コマンドの実行 * [err :: 173.45.226.102] レーキが中止されました! * [err :: 173.45.226.102] 許可が拒否されました - /home/kollar/apps/kinfonet/shared/db/sphinx
これが apache のパーミッションの問題であると仮定して、slicehost docs の記事に従い、次のことを行いました。
sudo chgrp -R www-data /home/kollar/apps/kinfonet/current
sudo chmod -R 2750 /home/kollar/apps/kinfonet/current
sudo chmod -R 2770 /home/kollar/apps/kinfonet/current/log
sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared
sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared/db
sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared/db/sphinx
sudo chmod -R 2770 /home/kollar/apps/kinfonet/shared/pids
エラーはまだ残っており、サイトの訪問者は /home/kollar/apps/kinfonet/shared/system/avatars にあるプロフィール写真にアクセスできません
ブラウザで画像へのパスを呼び出すと、apache/passenger denied エラーが発生します: You don't have permission to access /system/avatars/48/thumb_BR.jpg on this server
誰かがアクセス許可を修正するのを手伝ってくれますか?つまり、www-data で行ったことを元に戻し、適切なアクセス許可を設定する方法を教えてくれますか?