Где я могу посмотреть, почему Paperclip молча терпит неудачу в Rails 3? - PullRequest
0 голосов
/ 14 декабря 2010

Я последовал простому примеру здесь .

Я выполнил генерацию, запустил миграцию, добавил код в модель и представление и перезапустил приложение.

Это на экране редактирования компании, где пользователь может загрузить логотип.

Запуск Rails 3.0.3 в режиме разработки. Единственное, что рядом с Скрепкой, что я вижу в журнале, это:

Started GET "/logos/original/missing.png" for 127.0.0.1 at Tue Dec 14 15:27:42 -0500 2010

ActionController::RoutingError (No route matches "/logos/original/missing.png"):

У меня сложилось впечатление, что Paperclip было довольно легко использовать, но я не могу даже найти сообщение об ошибке. Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Исправлена!Сила Google.Или скорее Bing.Первая проблема заключалась в том, что я не включил в свой form_helper:

:html => { :multipart => true }

Это, по крайней мере, вызвало вызов Paperclip.Но это зависало.

Я использую Passenger для обслуживания Rails.И оказывается, что Пассажир не знал, где был установлен ImageMagick на моей машине.Поэтому я добавил файл инициализации в config / initializers под названием «paperclip.rb» в одну строку:

Paperclip.options[:image_magick_path] = "/opt/local/bin"

Проблема решена.

1 голос
/ 15 декабря 2010

Пожалуйста, укажите путь "default_url" к изображению, которое отображается, если изображение отсутствует.Например,

has_attached_file :image,
    :default_url => '/images/nopicture.jpeg',
    :styles => {
        :large => "300x300>",
        :thumb => "160x120>"
    }

, где "nopicture.jpeg", который находится в папке "/ images" в папке public, является изображением по умолчанию, которое отображается, если его нет.

Это должнорешить вашу проблему.

...