Я пытаюсь написать приложение для рельсов, где пользователи могут загружать изображения, но Paperclip, похоже, не работает для меня.
Я прошел все основные шаги (добавил has_attached_file, миграция, создание формы, состоящей из нескольких частей), но я продолжаю получать ту же ошибку, когда пытаюсь загрузить изображение:
не может конвертировать ноль в целое число
Глядя на вершину стека
... rails3 / lib / paperclip / processor.rb: 46: в `sprintf '
... rails3 / lib / paperclip / processor.rb: 46: в `make_tmpname '
... / ruby-1.9.2-head / lib / ruby / 1.9.1 / tmpdir.rb: 154: в `create '
... / ruby-1.9.2-head / lib / ruby / 1.9.1 / tempfile.rb: 134: in `initialize '
Кажется, проблема в временном файле.
Мой код:
_form.rb
<%= form_for @high_school, :html => {:multipart => true} do |f| %>
<%= f.error_messages %>
...
<div class="field">
<%= f.file_field :photo %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
модель / high_school.rb
...
validates_length_of :password, :minimum => 4, :allow_blank => true
has_attached_file :photo
has_many :students
...
Это известная проблема? Я в основном следовал инструкциям от github к письму.
Моя среда: Rails3 и Ruby 1.9.2dev
Спасибо!