Rails 5 api启用公共文件夹可浏览

时间:2016-05-07 17:41:19

标签: ruby-on-rails rails-api ruby-on-rails-5

我使用Rails 5.0.0.rc1和Ruby 2.3.0创建了rails api 我需要制作" public"应用程序路径下的文件夹是可浏览的

我将以下行添加到config / application.rb文件

config.public_file_server.enabled = true

但我的api无法浏览链接

的公共文件夹

http://localhost:3000/public/404.html

http://localhost:3000/public

我该怎么做? 感谢

1 个答案:

答案 0 :(得分:1)

在Nginx上,您需要在autoindex上设置位置,以使用浏览器查看目录中的文件。

youNginx.conf

location / {
  autoindex on;
}
  

config.public_file_server.enabled将Rails配置为静态服务   公共目录中的文件。此选项默认为true,但在   生产环境因服务器而设置为false   用于运行应用程序的软件(例如NGINX或Apache)应该   改为提供静态文件。如果您正在运行或测试您的应用程序   使用WEBrick的生产模式(不建议使用WEBrick   production)将选项设置为true。否则,你将无法做到   使用页面缓存和请求公共存在的文件   。目录