2010-03-20 86 views
2

我想写一个rails应用程序,用户可以上传图片,但Paperclip似乎并没有为我工作。回形针和tempfile与Rails

我完成了所有的基本步骤不见了(加has_attached_file,迁移,使得形式多),但我不断收到每当我试着上传图片同样的错误:

不能转换为零成整数

寻找在堆栈的顶部

... Rails3中/ LIB /纸夹/ processor.rb:46:在`的sprintf”

... Rails3中/ LIB /纸夹/ processor.rb:46:在`make_tmpname”

... /红宝石1.9.2头/ LIB /红宝石/ 1.9.1/tmpdir.rb: 154:在'创造 '

... /红宝石1.9.2头/ lib中/红宝石/ 1.9.1/tempfile.rb:134:'初始化'

看来问题在tempfile中。

我的代码:

_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

谢谢!

回答

2

我不认为paperclip支持ruby 1.9呢。

尝试下降到红宝石1.8.7,看看问题是否仍然存在。

+0

这是不幸的。好吧。 – 2010-03-21 16:51:02

+0

它确实解决了这个问题,但这不是一个好的解决方案。有没有人尝试过kiew的解决方案? – Cimm 2010-09-03 08:16:01

0

Here有人有类似的问题与你的Paperclip红宝石1.9(但没有解决方案)。所以可能它是ruby版本的问题。