Rails 如何在 Rails 启动的时候从数据库中加载路由和 Ruby 代码呢?

bill997603 · 2020年04月02日 · 最后由 hjiangwen 回复于 2020年04月05日 · 3496 次阅读

如何在 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
bill997603 关闭了讨论。 04月08日 11:42
需要 登录 后方可回复, 如果你还没有账号请 注册新账号