'const_missing':未初始化常量 Time::DATE_FORMATS (NameError)

发布于 2025-01-08 05:17:04 字数 1673 浏览 5 评论 0原文

当我尝试运行一些 ruby​​ 单元测试时遇到问题。

我在哈德逊得到以下堆栈:

/home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/ext/module.rb:36:in `const_missing': uninitialized constant Time::DATE_FORMATS (NameError)
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/config/environment.rb:2:in `<top (required)>'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/test_helper.rb:2:in `require'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/test_helper.rb:2:in `<top (required)>'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/unit/group_test.rb:1:in `require'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/unit/group_test.rb:1:in `<top (required)>'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `require'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `each'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `block in <main>'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `select'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `<main>'
rake aborted!
Command failed with status (1): [/home/cpcaserver5/.rvm/rubies/ruby-1.9.2-p...]

I'm having a problem when i try to run some ruby unit tests.

I'm getting the following stack in hudson:

/home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/ext/module.rb:36:in `const_missing': uninitialized constant Time::DATE_FORMATS (NameError)
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/config/environment.rb:2:in `<top (required)>'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/test_helper.rb:2:in `require'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/test_helper.rb:2:in `<top (required)>'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/unit/group_test.rb:1:in `require'
    from /home/cpcaserver5/.hudson/jobs/SVN/workspace/Hermodr/trunk/server/test/unit/group_test.rb:1:in `<top (required)>'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `require'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `each'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `block in <main>'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `select'
    from /home/cpcaserver5/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `<main>'
rake aborted!
Command failed with status (1): [/home/cpcaserver5/.rvm/rubies/ruby-1.9.2-p...]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巾帼英雄 2025-01-15 05:17:04

Rails 支持多种日期格式,通常在初始化器/time.rb 中的初始化器中声明 - 例如:

Date::DATE_FORMATS[:short_date] = "%b %d, %Y"
Date::DATE_FORMATS[:full_date] = "%A, %B %d, %Y"
Time::DATE_FORMATS[:short_slashed] = "%m/%d/%Y %I:%M %p"
Time::DATE_FORMATS[:short_date] = "%b %d, %Y"

这允许 date.to_s(:short_date) 格式化日期输出。但是,您的错误输出表明该文件尚未被读取,并且由于我在堆栈跟踪中没有看到任何指示 Rails 的输出,我想知道是否已加载任何 Rails 文件。

Rails supports multiple date formats, usually declared in an initializer in initializers/time.rb - for example:

Date::DATE_FORMATS[:short_date] = "%b %d, %Y"
Date::DATE_FORMATS[:full_date] = "%A, %B %d, %Y"
Time::DATE_FORMATS[:short_slashed] = "%m/%d/%Y %I:%M %p"
Time::DATE_FORMATS[:short_date] = "%b %d, %Y"

This allows date.to_s(:short_date) to format the date output. However, your error output indicates that this file has not been read, and as I don't see any output that indicates rails in your stack trace, I wonder if any rails files at all have been loaded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文