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

时间:2012-02-01 09:24:30

标签: ruby-on-rails

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

我已经以这种方式安装了grape app

 mount API2, :at => "/api2"

但是,如果没有重新启动Web服务器,则rails不会反映应用程序中的更改。

1 个答案:

答案 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