我正在编写一个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
提前致谢。
答案 0 :(得分:1)
没有错误,但保存返回false表示验证可能失败。您可以输出验证错误,如下所示:
_issue.errors.each_full { |msg| puts msg }
以下是each_full方法的更多信息。
答案 1 :(得分:0)
我会创建一些测试并在RHEL服务器上运行它们以查看问题所在。我会使用RSPEC,但测试/单位也可以帮助你。