我尝试在服务器更改后从我的模型中修改回形针图像。
我有一个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].chomp}")