【发布时间】:2012-02-12 02:03:08
【问题描述】:
如何为每个请求强制重新加载 gem?
我开发了一个 gem,并希望每次在浏览器中刷新页面时都重新加载我的 gem 代码。我的宝石文件:
gem "my_gem", :path => "../my_gem"
为了解决这个问题,我尝试了 stakoverflow 中列出的所有建议。没有任何帮助。还发现了两个 Rails 配置参数:watchable_dirs 和 watchable_files。尝试使用它们,但它们也不适合我。
【问题讨论】:
-
有人要问:为什么?你想解决什么问题?
-
@Jordan 问题很明显:因为他正在开发一个 gem,所以他想无缝地更改和调试它。
-
我猜,您应该要求您的 gem 在它的初始化文件中带有
to_prepare语句,请参阅 guides.rubyonrails.org/configuring.html#initialization-events -
@apneadiving 我在 development.rb 中尝试了两个选项:(1)
MyApp::Application.configure do config.to_prepare do require "../my_gem/lib/my_gem/helper.rb" end end(2)ActionDispatch::Callbacks.to_prepare do require "../my_gem/lib/my_gem/helper.rb" end没有任何帮助。怎么了? -
@apneadiving 如果您查看修订历史记录,您会发现它最初并不明显,尽管这肯定是我的猜测。
标签: ruby-on-rails ruby-on-rails-3.2