MIniMagick :: Image.write () сохраняет файлы с различными разрешениями - PullRequest
1 голос
/ 28 января 2012

Я пишу небольшую фотогалерею с 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

Я использую это для сохранения двух изображений с одинаковыми размерами.Один из файлов сохраняется с 644 разрешениями, и все в порядке.Другие всегда сохраняются как 600 и как таковые не могут быть отображены на веб-странице.

На данный момент, после их сохранения, я запускаю небольшую утилиту, чтобы установить все в этом каталоге как 644. Теперь он работает.

Есть ли причины, по которым это может произойти?

1 Ответ

1 голос
/ 23 февраля 2012

Вот так я решил эту проблему с моей стороны.Если вы используете apache, попробуйте добавить в ваш apache2.conf

PassengerUserSwitching Off
PassengerDefaultUser www-data   
PassengerDefaultGroup www-data
...