[英]How can I automatically reload gem code on each request in development mode in 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.