简体   繁体   English

如何在开发模式下强制Rails 3.2按请求重新加载已安装的机架应用程序?

[英]How can I force Rails 3.2 to reload mounted rack app per request in development mode?

How can I force Rails 3.2 to reload mounted rack app per request in development mode? 如何在开发模式下强制Rails 3.2按请求重新加载已安装的机架应用程序?

I have mounted grape app this way 我这样安装了葡萄应用程序

 mount API2, :at => "/api2"

However rails doesn't reflect changes in app without web server restart. 但是,如果没有重新启动Web服务器,rails不会反映应用程

Refer: https://stackoverflow.com/a/4368838/667158 请参阅: https//stackoverflow.com/a/4368838/667158

# Reload Grape in development mode
api_reloader = ActiveSupport::FileUpdateChecker.new(Dir["path/to/you/api/dir/**/*"], true) do
  Rails.application.reload_routes! # or do something better here
end

ActionDispatch::Callbacks.to_prepare do
  api_reloader.execute_if_updated
end

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

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