Refinerycms: проблема с загрузкой изображений — производственная среда

У меня относительно простая настройка Refinerycms (только начало), но у меня возникла проблема с загрузкой изображений на мою веб-страницу в производственной среде.

см. http://saigos.net:3000, где он отлично работает в dev (webrick). Если я запускаю сервер в продакшне с webrick тоже нормально выглядит.

см. http://saigos.net, где это не работает в продакшене (apache2/passenger)

Просматривая исходный код страницы для каждого, я вижу ссылку на изображение:

/system/images/W1siZiIsIjIwMTMvMTAvMTMvMTJfMTJfMjlfNTgwX3Rva3lvdG93ZXIuanBnIl0sWyJwIiwidGh1bWIiLCI0NTB4NDUwPiJdLFsicCIsInN0cmlwIl1d/tokyotower.jpg"

Файл с таким именем явно не существует на сервере, и я полагаю, что он создается динамически в исходном коде страницы с помощью rails/refinery, мне интересно, можно ли это использовать для отладки, но не знаю, где его взять .

Я хорошо покопался в сети, но нашел только примеры похожей проблемы, когда люди используют Heroku и/или S3, ни один из которых я не использую, и не похоже, что полученные знания могут быть применены к моему делу. .

Если кто-нибудь может дать мне мысленный толчок, что проверить дальше, это будет оценено, я зашел в тупик с этим..:

Бег :

CMS НПЗ 2.1.0

sqlite DB как на dev, так и на prod (да, я знаю, что предполагается использовать что-то «более сильное», например, postgres в производстве, и я изучу это, как только решу эту проблему)

Рельсы 3.2.13 рубин 1.9.3p194

Убунту 12.10

Микро виртуальная машина Amazon EC2 (без использования S3)


person twenty20    schedule 05.11.2013    source источник


Ответы (1)


Я нашел проблему... увидев эту ошибку в /var/log/apache2/error.log

[2013-11-23 11:49:53.3999 3060/7f5258d00700 Pool2/Implementation.cpp:1274]: [App 3083 stderr] ошибка кэша: Отказано в доступе - /opt/refinerycms/saigo/tmp/cache/ABD

Я изменил права доступа к файлу, и вуаля, теперь изображение загружается.

person twenty20    schedule 23.11.2013