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'
'ssh_files [file]'应该是'ssh_files [index]'everywherel,'| index,file |'应该是'| file,index |'。 – lurker
@ArupRakshit我改变了像你这样的建议我现在得到这个消息类型错误(字符串隐式转换为整数): command.rb:43:在'[] =” – user1611830
@ user1611830赫姆我知道..命名约定只是显示错误印象......就是这样。但错误的是别的地方.. –