ユーザーが画像をアップロードできる Rails アプリケーションを作成しようとしていますが、Paperclip が機能していないようです。
すべての基本的な手順 (has_attached_file の追加、移行、フォームのマルチパートの作成) を実行しましたが、画像をアップロードしようとすると常に同じエラーが発生します。
nil を整数に変換できません
スタックの一番上を見る
...rails3/lib/paperclip/processor.rb:46:in `sprintf'
...rails3/lib/paperclip/processor.rb:46:in `make_tmpname'
.../ruby-1.9.2-head/lib/ruby/1.9.1/tmpdir.rb:154:in `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 %>
model/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
ありがとうございました!