2

ユーザーが画像をアップロードできる 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

ありがとうございました!

4

4 に答える 4

2

このパッチhttp://github.com/dwalters/paperclip/commit/2a85add5f102db8773518f8ac30f7e2337bf7d13を適用して、nil を整数エラーに変換できないため、1.9.2 ヘッドでペーパークリップを動作させる必要があります。

于 2010-04-22T18:24:22.990 に答える
2

paperclip はまだ ruby​​ 1.9 をサポートしているとは思えません。

ruby 1.8.7 にドロップダウンしてみて、問題がまだ存在するかどうかを確認してください。

于 2010-03-20T17:27:44.750 に答える
2

これは、paperclip のバージョン 2.3.3 で修正されました。このコミットを参照して ください。

于 2011-01-06T04:55:18.310 に答える
0

ここで誰かがruby1.9のPaperclipであなたと同じような問題を抱えています(しかし解決策はありません)。したがって、おそらくそれはルビーバージョンに問題があります。

于 2010-03-21T14:21:31.117 に答える