如何在 rails 启动的时候从数据库中加载路由和 ruby 代码呢?
/config/initializers/ 里面加个脚本
你可能只需要一个灵活的 action
楼主应该想要动态定义 API。
如果在 Rails 启动时,从数据库加载路由,动态生成路由。一旦要定义新的 API,就得重启 Rails。
比较好的解决办法应该是 2 楼说的。让指定格式的 URL 都让一个 action 处理。在 action 里按照具体 URL 处理逻辑
# config/routes.rb get 'gateway/:action', to: 'gateway#do'
# controllers/gateway_controller.rb ... def do case params[:action] when A process_a when B process_b end end