Ruby on rails 带导轨的回形针和临时文件
我正在尝试编写一个rails应用程序,用户可以上传图像,但回形针似乎不适合我 我已经完成了所有的基本步骤(添加了附加的文件、迁移、制作表单多部分),但每当我尝试上载图像时,都会遇到相同的错误: 无法将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.rbRuby on rails 带导轨的回形针和临时文件,ruby-on-rails,ruby,ruby-on-rails-3,ruby-1.9,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby 1.9,我正在尝试编写一个rails应用程序,用户可以上传图像,但回形针似乎不适合我 我已经完成了所有的基本步骤(添加了附加的文件、迁移、制作表单多部分),但每当我尝试上载图像时,都会遇到相同的错误: 无法将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
<%= 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 %>
这是一个已知的问题吗?我基本上是按照github的指示进行的
我的环境:Rails3和Ruby 1.9.2dev
谢谢大家! 我认为回形针还不支持ruby 1.9
试着转到ruby 1.8.7,看看问题是否仍然存在。有人在ruby 1.9上使用回形针时遇到了类似的问题(但没有解决方案)。因此,ruby版本可能有问题。您必须应用此修补程序才能使回形针在1.9.2版上工作,因为无法将零转换为整数错误。这已在回形针的2.3.3版中修复。请参阅此提交:
这太不幸了。哦,好吧。它确实解决了问题,但这不是一个好的解决方案。有人试过基辅的解决方案吗?
...
validates_length_of :password, :minimum => 4, :allow_blank => true
has_attached_file :photo
has_many :students
...