как @andrewpthorp упоминает, что это потому, что вы переключаете только путь, но вы можете сделать это более DRY
по умолчанию для скрепки:
:url => "/system/:attachment/:id/:style/:filename",
:path => ":rails_root/public:url",
Вы можете видеть, что URL может быть частью пути, поэтомуВаша конфигурация должна выглядеть следующим образом:
has_attached_file :image,
:url => "/app/assets/images/article_images/:id/:style_:basename.:extension",
:path => ":rails_root:url"
Будьте осторожны, обычные серверы (apache, nginx) обслуживают файлы только из общедоступного каталога.
Дополнительные параметры для has_attached_file
вы можете найти здесь