开发者

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

I have a file in app/models/tag.rb which adds a method to a class in a gem:

class ActsAsTaggableOn::Tag

  def to_param
    name
  end

end

This is in my Gemfile:

gem 'acts-as-taggable-on'开发者_运维技巧

Problem is that, even in development mode, Rails only loads this file when the server starts. How can I tell Rails to load this file on every request, at least in development mode?


I apologize if this doesn't work (perhaps you've tried it already).

There's a ruby method load. Call it every time your app runs. You can do that by adding it to your application_controller.rb file.

before_filter :reload_my_gem

def reload_my_gem
  load "[path_to_file]"
end

(I don't know how your app and gem run; it may be that before_filter does not make the call at the right time for your needs.)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜