【问题标题】:unable to save a model from rake task无法从 rake 任务中保存模型
【发布时间】:2009-04-07 06:28:05
【问题描述】:

我正在编写一个 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

提前致谢。

【问题讨论】:

  • 顺便说一下,我使用的是 Ruby 1.8.6,Rake 0.8.1

标签: ruby-on-rails ruby redmine


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2014-09-10
      • 2012-02-16
      • 1970-01-01
      相关资源
      最近更新 更多