Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带导轨的回形针和临时文件_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby 1.9 - Fatal编程技术网

Ruby on rails 带导轨的回形针和临时文件

Ruby 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

我正在尝试编写一个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.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 %>
这是一个已知的问题吗?我基本上是按照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
...