【问题标题】:Restart a dummy application when testing rails engines?测试 Rails 引擎时重新启动虚拟应用程序?
【发布时间】:2011-05-24 01:50:17
【问题描述】:

我正在使用新的 Rails 引擎,我需要在测试时重新启动它。我尝试Dummy::Application.initialize! 它不起作用,因为应用程序已经初始化,所以 Rails 返回了相同的实例。

我需要这样做我的引擎after_initialize 块再次运行>

【问题讨论】:

    标签: ruby ruby-on-rails-3 rubygems rails-engines


    【解决方案1】:

    我不相信 Rails::Application 有任何(至少可公开访问的)方法来重新启动堆栈。您最好的方法(以及我所做的)就是退出服务器进程(Control + C)并rails s 服务器备份。

    如果这不是您所说的,请更具体地说明您所处的错误和情况。

    参考:http://railsapi.com/doc/rails-v3.0.7/classes/Rails/Application.html

    【讨论】:

    • 我正在测试中间件堆栈是否包含特定的中间件,并且要加载的中间件取决于rails根目录上的txt文件,所以我需要能够初始化!再次应用程序测试有或没有 txt 文件,明白了吗?
    • initialize! 被命中时应该已经加载了中间件,以便能够标记为您自己的应用程序级别执行的策略。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多