如果想把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 是不是打了个勾