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

bill997603 · April 02, 2020 · Last by hjiangwen replied at April 05, 2020 · 3483 hits

如何在 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 closed this topic. 08 Apr 11:42
You need to Sign in before reply, if you don't have an account, please Sign up first.