【问题标题】:warning: circular argument reference - now when trying to open rails console警告:循环参数引用 - 现在尝试打开 rails 控制台时
【发布时间】:2015-09-22 22:58:49
【问题描述】:

每当我在应用程序的根目录中输入 rails console 时,我都会得到:

/Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/values/time_zone.rb:270: warning: circular argument reference - now
/Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- test/unit/testcase (LoadError)
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/test_case.rb:1:in `<top (required)>'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/railties-3.2.13/lib/rails/console/app.rb:2:in `<top (required)>'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/railties-3.2.13/lib/rails/application.rb:304:in `initialize_console'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/railties-3.2.13/lib/rails/application.rb:152:in `load_console'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/railties-3.2.13/lib/rails/commands/console.rb:27:in `start'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
    from /Users/TURNIPZ/.rvm/gems/ruby-2.2.1/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

任何阻止这种情况发生的方法,所以我可以使用 rails 控制台。我在 Rails 版本 3.2.13 上。

【问题讨论】:

  • 您能指定您在控制台中输入的内容吗?
  • 你在什么根目录下输入rails console
  • 我在为这个 Rails 教程构建的应用程序的根目录中。对不起,我只是在学习这门语言;我应该指定的。
  • ruby-forum.com/topic/6873211 是我在搜索该错误时发现的。看看那个讨论,它可能会有所帮助。让我们知道!我发现的其他参考资料似乎指向 Compass。你正在学习的教程是什么?您说的是“本教程”,但我没有看到您指的地方。
  • stackoverflow.com/q/27717309/485864 可能这是一个重复的问题。

标签: ruby-on-rails console


【解决方案1】:

我遇到了同样的问题。这是由gem 文件的访问权限错误引起的。宝石归错误的用户所有。

这为我解决了问题:

  1. 递归设置正确的用户:chown -R user folder
  2. 重新安装必要的 gem(可选。我这样做只是为了确保没有破坏任何东西)

很遗憾,我没有使用。因此,我无法为您详细说明如何为 rvm 执行此操作。

【讨论】:

    猜你喜欢
    • 2018-04-02
    • 2022-06-20
    • 1970-01-01
    • 2015-05-22
    • 2018-05-13
    • 2022-07-05
    • 2019-02-12
    • 2014-10-26
    • 2012-01-03
    相关资源
    最近更新 更多