【问题标题】:Include namespace in Rails 3.1 console在 Rails 3.1 控制台中包含命名空间
【发布时间】:2011-12-23 12:04:37
【问题描述】:

我的 Rails 3.1 应用程序完全在命名空间内实现。当我打开 Rails 控制台时,我希望能够直接访问命名空间内的标识符。我不想每次都输入完整的限定名。

代替

Aef::Newman::HandledAddress

我想写

HandledAddress

由于某种原因,如下所示在控制台中包含命名空间并没有帮助:

include Aef::Newman

【问题讨论】:

  • 如果使用 Pry,我可以简单地调用 Pry.start(Aef::Newman)。到目前为止,我还没有在 IRB 中找到这样做的方法。
  • 或者,在 pry 会话中,Unix 风格的 cd Aef::Newman

标签: namespaces ruby-on-rails-3.1 irb


【解决方案1】:

您可以创建一个 irb 子会话,通过键入“移动到”所需的命名空间

irb Aef::Newman

See here 和 IRB 文档,here

【讨论】:

  • 是否可以让“rails console”自动移入命名空间?
  • 似乎不可能。我切换到pry,这是可能的。
  • 好东西,在使用 Rails 引擎时总是输入我的引擎名称让我很恼火
猜你喜欢
  • 2012-01-26
  • 2014-05-19
  • 2012-02-25
  • 2014-09-06
  • 2012-07-08
  • 2023-03-11
  • 1970-01-01
  • 2012-05-19
  • 2023-03-25
相关资源
最近更新 更多