Rails 文档路径

Rails routes to documentation

我使用 rails 4 作为 restFUL API 并且想像使用 php 一样使用 http://apidocjs.com/。 我可以在 /doc 中生成我的 api 文档,但在我想知道路由到该文档的最佳 "rails way" 是什么之后。我应该创建一个控制器还是只路由到我的 html 文件,例如:

get '/doc', :to => redirect('/doc/index.html')

我试过了,但我明白了

No route matches [GET] "/doc/index.html"

那么最好的方法是什么?我觉得我不觉得"rails way"..

如果你有名为 docs 的控制器和名为 index 的操作,你可以这样尝试。

 get 'docs', :to => 'docs#index', :as => 'doc'
resource :doc, only: :show

然后创建这个文件

/app/views/docs/show.html

不需要控制器

URL 将是

/doc

如果您的文档是完全生成的并且只是静态的 html,您只需将它放在 public 文件夹中,它就会自动传送。换句话说,您可以在 public 文件夹中创建 docs 文件夹,然后通过

访问您的页面
http://example.com/docs/index.html

在开发中这将是

http://localhost:3000/docs/index.html

如果您正在寻找更强大的东西,我强烈推荐 Thoughtbot 的 high_voltage