繁体   English   中英

在开发人员模式下,如何明确告诉Rails在每个请求上重新加载文件?

[英]How to tell Rails explicitly to reload a file on each request while in dev mode?

我在app/models/tag.rb有一个文件, app/models/tag.rb文件添加到gem中的类:

class ActsAsTaggableOn::Tag

  def to_param
    name
  end

end

这是在我的Gemfile中:

gem 'acts-as-taggable-on'

问题是,即使在开发模式下,Rails也仅在服务器启动时才加载此文件。 如何至少在开发模式下告诉Rails在每个请求上加载此文件?

如果这不起作用,我深表歉意(也许您已经尝试过了)。

有一个红宝石方法load 每当您的应用运行时调用它。 您可以通过将其添加到application_controller.rb文件中来实现。

before_filter :reload_my_gem

def reload_my_gem
  load "[path_to_file]"
end

(我不知道您的应用程序和gem的运行方式;可能是before_filter未能在您所需的正确时间进行调用。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM