【问题标题】:Rails routes custom path to controllers not workingRails 将自定义路径路由到不工作的控制器
【发布时间】:2018-06-22 03:50:18
【问题描述】:

我更改了我的 Ruby on Rails 应用程序的结构,我希望“应用程序”文件夹位于后端文件夹中。在 config/routes.rb 我有这个:

 get '/', controller:'../backend/app/controllers/static_pages_controller#root'

但是当我启动服务器时,它给出了错误:

'../backend/app/controllers/static_pages_controller#root' 不是受支持的控制器名称。

我该怎么做?

【问题讨论】:

  • 为什么要将应用程序移到backend 文件夹中,违反约定的工作量要大得多,我不知道是否有更简单的方法来实现这一点

标签: ruby-on-rails routes rails-routing


【解决方案1】:

没有必要写完整路径。您应该了解约定优于配置,这是关于 Ruby on Rails 的主要思想。

所以, root 'static_pages_controller#index'将会被找到。 如果后端是命名空间,

namespace :backend, path: '/' do
  root 'static_pages_controller#index'
end

【讨论】:

  • 重点是我违背了约定,并询问是否有办法做到这一点。你说的只有在我遵守约定的情况下才有效
猜你喜欢
  • 2012-06-19
  • 1970-01-01
  • 2019-01-12
  • 2011-12-03
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
相关资源
最近更新 更多