Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 红宝石罐';t dup Fixnum_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 红宝石罐';t dup Fixnum

Ruby on rails 红宝石罐';t dup Fixnum,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一些这样的代码 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))

我有一些这样的代码

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))
结束 我收到了这个错误信息

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'
编辑这里的堆栈

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'

mkdir\u p
的选项应该是一个
Hash
,因为它接受多种选项,所以可以这样称呼它:

FileUtils.mkdir_p(ssh_files[index], :mode => 0770)

ssh_文件[file]
应该是
ssh_文件[index]
任何地方,
| index,file |
应该是
| file,index |
@ArupRakshit我按照你的建议做了更改我现在得到这个消息类型错误(没有将字符串隐式转换为整数):command.rb:43:in`[]='@user1611830 Humm我知道。。命名惯例只是给人一种错误的印象,就是这样。但是错误在别的地方。@mbrach,我现在得到这个消息:TypeError(没有将字符串隐式转换为整数):command.rb:44:in`[]='@mbrach这个错误就是我现在在帖子中指出的错误