如果想把redmine 1.x.x 版本中的attachments files 放在自定义的目录(例如/home/darkofday/redmineAttachFile/)。执行下列命令:
  cd /home/darkofday
  mkdir redmineAttachFile
  sudo chmod 666 redmineAttachFile #此处更改权限处理的不太好,不知道有没有安全风险
  sudo chown www-data redmineAttachFile
  然后,更改attachment.rb,代码:
  vim /usr/share/redmine/app/models/attachment.rb
  找到
  @@storage_path = ENV['RAILS_VAR'] ? File.join(ENV['RAILS_VAR'], 'files') : "#{RAILS_ROOT}/files"
  将其注释掉(在前面加#),然后紧随其后补上:
  @@storage_path = "/home/darkofday/redmineAttachFile"
  然后
  cd /usr/share/
  chown -R www-data redmine
  cd /var/www/
  chown -R www-data redmine
  cd /var/log/
  chown -R www-data redmine
  (这个地方之所以要这样,也是被逼无奈,不过样,虽然redmine管理页面显示附件可写,但一上传还是出错,所以把其所有文件全改成apache2的属主www-data.这个属主可以用ps aux查)
  保存,重启redmine服务(不知道有没有更好的方法,我是强行重启apache2)
  sudo /etc/init.d/apache2 restart
  OK,然后登录一下redmine看下information那一节Attachments directory writable 是不是打了个勾
  很惭愧,只做了一点微小的工作