在rails中,假设文件已经加载,那么如何从控制台调用这个示例中的my_method

# some_file.rb
class MyClass < ApplicationController::Base
  def my_method(args)

最佳答案

另一种非常简单的方法是使用ApplicationController本身的实例。

ApplicationController < ActionController::Base
  def example
    "O HAI"
  end
end

然后在控制台中,您可以执行以下操作:
>> ApplicationController.new.example

这将输出以下内容:
O HAI

当然,这有一个限制,即不能访问正常请求所能访问的所有内容,比如request对象本身。如果你需要这个,就像帕特里克·克林格曼建议的那样,你可以使用调试器…我个人建议使用Pry:
Pry on RubyGems.org
RailsCast: Pry with Rails
这对你来说可能太晚了,但希望它能在未来帮助别人。

关于ruby-on-rails - 从Rails的控制台中调用ApplicationController方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10670360/

10-13 01:27