gpt4 book ai didi

ruby-on-rails - 如何访问 Ruby 控制台中的命名空间方法?

转载 作者:数据小太阳 更新时间:2023-10-29 08:24:36 27 4
gpt4 key购买 nike

找到这篇文章 Include namespace in Rails 3.1 console但它似乎不起作用。

定义了以下库/任务并从命令行运行:rake namespace_name:task_name

如何在不调用任务的情况下从控制台调用 namespace_name 中的方法 method_name

rails console
namespace_name::task_name
NameError: undefined local variable or method 'namespace_name' for main:Object

irb namespace_name
NameError: undefined local variable or method 'namespace_name' for main:Object

使用 Rails 3.07、Ubuntu。

最佳答案

如果你想调用定义在 .rake 文件中的方法,你可以做一些类似于@Nate 所说的事情,但不是调用 raketask,而是调用方法:

require 'rake'
Rake.load_rakefile 'lib/tasks/namespace_name.rake'
method_name(arg1, arg2)

您不需要指定命名空间感觉有点奇怪,但我只是尝试了这个并且它起作用了。

关于ruby-on-rails - 如何访问 Ruby 控制台中的命名空间方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com