irb`initialize':没有这样的文件或目录@ rb_sysopen -

时间:2016-10-17 17:28:53

标签: ruby-on-rails ruby file irb

我尝试在服务器更改后从我的模型中修改回形针图像。

我有一个ID为我的模型的文件和像这样的图像名称

3;3da442247510f15c07fead8f41cd1c9441694b02.jpg
4;e3b652bfe16759002d6dd3da608475069df1c02e.jpg
5;0699ab4040c4d4f6e8ec390170014661bc5f6d96.jpg

我已经编写了一个脚本来查找文件并将ti提供给我的模型

File.open("titi.txt", "r") do |f|
  f.each_line do |line|
    tab=line.split(";")
    puts "id => #{tab[0]} | nom => #{tab[1]}"
    c=Contact.find(tab[0])
    file = File.open("#{Rails.root}/public/system/contact/#{tab[1]}")
    c.photo = file
    file.close
    c.save!
  end
end

我像那样启动我的脚本

RAILS_ENV=production rails runner script.rb

但我有这个错误

script.rb:6:in `initialize': No such file or directory @ rb_sysopen -  /var/www/contactmedia/public/system/contact/3da442247510f15c07fead8f41cd1c9441694b02.jpg (Errno::ENOENT)

但是当我做的时候

ls -la /var/www/contactmedia/public/system/contact/3da442247510f15c07fead8f41cd1c9441694b02.jpg

我有一个文件......

我的剧本有什么问题?我可以测试移动我的图像。

由于

修改

没关系我已经找到了为什么我读取了一个Windows文件,所以我在行尾有一个\ r \ n。我现在读了我的文件

file = File.open("#{Rails.root}/public/system/contact/#{tab[1].chom‌​p}") 

0 个答案:

没有答案