0

我正在编写一个 rake 任务,该任务将连接到旧版 ORACLE 数据库,从帮助台应用程序获取一些“问题”记录,应用一些转换并将其存储在另一个数据库 (Redmine) 中。

问题是,即使该脚本在 Windows 上运行顺利,它也无法在 RHEL 5 上运行。库文件都安装在 RHEL 5 上,因此没有连接错误。脚本在 '_issue.save' 行失败(其中 _issue 是 Issue 0n Redmine 类型的模型)!!没有错误(只是 _issue.save 返回 false)。在过去的两天里,我一直被困在这个问题上。

任何建议都会非常有帮助。

我正在使用 Rails 2.1.2、Ruby 1.8.6(补丁级别 111)和 Rake 0.8.1

提前致谢。

4

2 回答 2

1

没有错误,但 save 返回 false 意味着验证可能失败。您可以像这样输出验证错误:

_issue.errors.each_full { |msg| puts msg }

这是有关each_full方法的更多信息。

于 2009-04-07T20:29:21.477 回答
0

我会创建一些测试并在 RHEL 服务器上运行它们以查看问题出在哪里。我会使用 RSPEC,但测试/单元也可以让你到达那里。

于 2009-04-07T12:10:20.363 回答