如何在开发模式下强制Rails 3.2按请求重新加载已挂载的机架应用程序?
我已经以这种方式安装了grape app
mount API2, :at => "/api2"
但是,如果没有重新启动Web服务器,则rails不会反映应用程序中的更改。
答案 0 :(得分:5)
参考: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