【问题标题】:Helpers don't auto refresh with every request助手不会自动刷新每个请求
【发布时间】:2015-05-15 03:31:28
【问题描述】:

我是 Ruby on Rails 的新手,最近我注意到了这种情况。 我在控制器中编写的所有代码 例如。 Xyz 类 每次请求都会刷新。我在此类中对代码所做的任何更改都会反映在下一个请求中,而无需重新启动服务器。

但是我在一个类中编写的任何代码都不是来自 ApplicationController 或者“helpers”目录中的类不会自动刷新。

这是正常行为吗?因为每次都重启服务器很痛苦。

我在开发模式下使用以下内容:

红宝石 2.0.0

Rails 4.1.8

和瘦服务器。 (也发生在 webrick 上)

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    当我们刷新页面时,应用程序会获取帮助程序、控制器和模型的代码更改,但有时它的行为很奇怪,我们必须重新启动服务器。

    【讨论】:

      【解决方案2】:

      所以,基本上我创建了一个 rails-api 项目..默认情况下没有“helpers”文件夹。我自己创建的(我忘了在上面提到)......所以基本上添加了这一行:

      config.autoload_paths += %W(#{config.root}/app)
      

      到 application.rb/development.rb(取决于你的需要),解决了这个问题。 您可以添加:

      config.autoload_paths += Dir["#{config.root}/lib/**/"] 
      

      如果您想自动加载“lib”目录中的所有内容。

      希望这对下一个人有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-26
        • 2011-09-08
        • 1970-01-01
        • 2015-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        相关资源
        最近更新 更多