gpt4 book ai didi

ruby - 根据请求重新加载 rails.root/app/resources/*

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:03 25 4
gpt4 key购买 nike

我有一个带有文件夹 rails.root/app/resources 的 Rails 应用程序,我在其中保存了一些库代码。此库代码用于我在 Rails 应用程序的 routes.rb 中安装的 rack 应用程序

# rails.root/app/resources/file_resource.rb

# routes.rb
mount DAV4Rack::Handler.new(
:root => Rails.root.to_s,
:resource_class => FileResource
), :at => '/', :constraints => {:subdomain => "w"}

如何在开发中的每个请求上重新加载 FileResource?

我尝试了 autoload_pathsreload_plugin,似乎都不起作用。

我觉得跟routes.rb里面的代码有关系。
如果我创建一个文件 rails.root/app/resources/my_helper.rb 并在 FileResource 中使用 MyHelper.test(),MyHelper 会重新加载。

不,我不想将其移动到“lib”文件夹中。

最佳答案

我目前正在使用以下 hack,如果有人有更好的解决方案,请分享!

# config/environments/development.rb
root = config.root
config.to_prepare do
load "#{root}/app/resources/file_resource.rb"
end

关于ruby - 根据请求重新加载 rails.root/app/resources/*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com