1

Rails 3.0.11 と MiniMagick を使って小さなフォト ギャラリーを書いています。

def JadeImage.rescale path,new_path,max_height=150
    image = MiniMagick::Image.open(path)
    image.adaptive_resize(self.resize(image[:height],max_height))if image[:height] > max_height
    image.write(new_path)
  end

これを使用して、同じ写真からサイズ変更された 2 つの画像を保存しています。ファイルの 1 つが 644 のアクセス許可で保存され、すべてが正しく行われます。もう一方は常に 600 として保存されるため、Web ページに表示できません。

今のところ、それらを保存した後、小さなユーティリティを実行してそのディレクトリ内のすべてを 644 に設定し、現在は機能するようにします。

これが発生する理由はありますか?

4

1 に答える 1

1

これが私の側でこの問題を解決した方法です。apacheを使用している場合は、apache2.confに追加してみてください

PassengerUserSwitching Off
PassengerDefaultUser www-data   
PassengerDefaultGroup www-data
于 2012-02-22T20:05:05.123 に答える