无法从rake任务中保存模型

时间:2009-04-07 06:28:06

标签: ruby-on-rails ruby redmine

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

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

任何建议都会非常有用。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

没有错误,但保存返回false表示验证可能失败。您可以输出验证错误,如下所示:

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

以下是each_full方法的更多信息。

答案 1 :(得分:0)

我会创建一些测试并在RHEL服务器上运行它们以查看问题所在。我会使用RSPEC,但测试/单位也可以帮助你。