Предотвращение появления неработающих изображений на Rails в разработке - PullRequest
3 голосов
/ 27 октября 2011

Кто-нибудь знает простой способ предотвратить попадание сломанных изображений в Rails при разработке?

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

Я использую pow и проксирую запросы https через nginx (в Mac OS X Lion).

[Update]

Послепри обновлении до rails 3.1.3 и добавлении config.serve_static_assets = false к development.rb проблема все еще существует.

Вот пример из журналов:

Started GET "/system/template_pics/images/000/000/043/original-254f3340aa9285267db373d8f479144e-1327358518/home6.jpeg" for 127.0.0.1 at Mon Feb 27 14:42:34 +1100 2012

ActionController::RoutingError (No route matches [GET] "/system/template_pics/images/000/000/043/original-254f3340aa9285267db373d8f479144e-1327358518/home6.jpeg"):

Ответы [ 2 ]

0 голосов
/ 19 июня 2014

У меня есть скрипт, который имеет дело с обновлением базы данных разработки с помощью дампа MySQL из производства, и в нем я обнуляю обнуление полей Paperclip, чтобы обычное missing.png загружалось в dev, и в беспорядке журналы. Так что для ваших шаблонов фото у вас будет что-то вроде:

update template_pics SET image_file_name=NULL, image_content_type=NULL, image_file_size=NULL, image_updated_at=NULL;

Убедитесь, что у вас есть варианты стилей для missing.png на стадии разработки, чтобы это было тщательно.

0 голосов
/ 27 октября 2011

Настройте рельсы так, чтобы они не обслуживали статические ресурсы в config/development.rb:

config.serve_static_assets = false

Nginx должен быть настроен на обслуживание статических ресурсов сам, а любые несуществующие не будут серверами Rails.

...