在windows7下开发时,没有问题,图片可以上传,
在 centos passenger下部署后,目录已经设为666,报错,清各位朋友帮忙诊断。
错误信息如下:
Errno::EACCES (Permission denied - /home/ftp/site001/wwwroot/public/images/item_logos):
/rubyee/lib/ruby/1.8/fileutils.rb:243:in mkdir'
fu_mkdir'
/rubyee/lib/ruby/1.8/fileutils.rb:243:in
/rubyee/lib/ruby/1.8/fileutils.rb:217:in mkdir_p'
reverse_each'
/rubyee/lib/ruby/1.8/fileutils.rb:215:in
/rubyee/lib/ruby/1.8/fileutils.rb:215:in mkdir_p'
each'
/rubyee/lib/ruby/1.8/fileutils.rb:201:in
/rubyee/lib/ruby/1.8/fileutils.rb:201:in mkdir_p'
create_everything'
app/models/item.rb:36:in
代码如下:
[code="java"]
after_create :create_everything
....
def create_everything
# Logos Folder
logos_path = "#{RAILS_ROOT}/public/images/item_logos/#{self.id}"
FileUtils.mkdir_p(logos_path) if !File.exist?(logos_path)
#
# Images Folder
images_path = "#{RAILS_ROOT}/public/images/item_images/#{self.id}"
FileUtils.mkdir_p(images_path) if !File.exist?(images_path)
# Files Folder
files_path = "#{RAILS_ROOT}/public/files/item_files/#{self.id}"
FileUtils.mkdir_p(files_path) if !File.exist?(files_path)
end
[/code]