2010-03-20 123 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版本的問題。