Redmine CSV导入失败求助:迁移数据遇内部错误且无日志信息
Redmine CSV导入内部错误排查方案
问题背景
尝试将旧Redmine实例数据迁移至全新实例,导入SQL dump导致应用崩溃后改用CSV导入问题数据,但选择CSV文件后弹出错误:
Internal error An error occurred on the page you were trying to access. If you continue to experience problems please contact your Redmine administrator for assistance. If you are the Redmine administrator, check your log files for details about the error.
已尝试调整CSV编码,日志文件未找到相关错误信息,怀疑权限问题,需排查导入失败原因。
环境信息
- Redmine版本:
5.0.5.stable - Ruby版本:
3.1.4-p223 (2023-03-30) [x86_64-linux] - Rails版本:
6.1.7.2 - 运行环境:production
- 数据库适配器:
Mysql2 - 插件:
custom_users_as_assignees 0.0.4 - 操作系统:Debian 12 Bookworm
排查步骤
1. 强制开启详细日志
生产环境默认日志级别较高,需临时调整以捕获详细错误:
- 编辑Redmine配置文件
config/environments/production.rb,将config.log_level = :info修改为:config.log_level = :debug - 重启Redmine服务,重新执行CSV导入,之后查看
log/production.log,搜索ERROR或Internal error定位异常栈。
2. 检查文件与目录权限
- 确保Redmine运行用户(通常为
www-data)拥有CSV文件的读取权限:chown www-data:www-data /path/to/your/csv/file.csv chmod 644 /path/to/your/csv/file.csv - 检查Redmine临时目录的写入权限:
chown -R www-data:www-data tmp/ chmod -R 755 tmp/
3. 验证CSV文件格式合法性
- 对比Redmine导入页面的官方模板,确认列名完全匹配
- 检查单元格内的换行、特殊字符是否已正确转义
- 尝试导入仅含1-2条测试数据的简化CSV,排除数据量或单条数据异常问题
4. 排查插件干扰
- 临时禁用
custom_users_as_assignees插件:mv plugins/custom_users_as_assignees plugins/custom_users_as_assignees.disabled - 重启Redmine后重新导入,若恢复正常则说明插件与导入逻辑冲突,需更新插件或联系开发者
5. 检查数据库权限
- 确认Redmine数据库用户拥有足够的写入权限:
GRANT ALL PRIVILEGES ON redmine_production.* TO 'redmine_user'@'localhost'; FLUSH PRIVILEGES;
6. 查看系统级日志
若Redmine日志无信息,检查Web服务器或系统日志:
tail -f /var/log/apache2/error.log # Apache托管场景 tail -f /var/log/nginx/error.log # Nginx托管场景 tail -f /var/log/syslog # 系统通用日志
可能捕获到文件上传大小限制、超时等Web层面错误。
内容的提问来源于stack exchange,提问作者Bernie
相关产品推荐
相关产品推荐

