首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby不能dup固定

ruby不能dup固定
EN

Stack Overflow用户
提问于 2013-10-03 17:59:04
回答 1查看 3K关注 0票数 3

我有这样的代码

代码语言:javascript
复制
ssh_files = ["id_rsa.pub","id_rsa"]
ssh_files.each_with_index do |item, index|
      ssh_files[index] =  generate_ssh_path(creator).concat(item)
      FileUtils.mkdir_p(ssh_files[index], 0770) unless File.exists?(generate_ssh_path(creator))

结束后,我得到了这个错误消息。

代码语言:javascript
复制
TypeError (can't dup Fixnum):
  command.rb:45:in `block in generate_ssh_key'
  command.rb:42:in `each'
  command.rb:42:in `each_with_index'

编辑这是堆栈

代码语言:javascript
复制
TypeError (can't dup Fixnum):
  command.rb:44:in `block in generate_ssh_key'
  command.rb:42:in `each'
  command.rb:42:in `each_with_index'
  command.rb:42:in `generate_ssh_key'
  key.rb:14:in `create_key'
  key.rb:10:in `initialize'
  app/models/user.rb:207:in `new'
  app/models/user.rb:207:in `ssh_key'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-03 18:17:33

mkdir_p的选项应该是一个Hash,因为它接受各种选项,所以这样称呼它:

代码语言:javascript
复制
FileUtils.mkdir_p(ssh_files[index], :mode => 0770)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19165957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档