我使用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
我该怎么做? 感谢
答案 0 :(得分:1)
在Nginx上,您需要在autoindex上设置位置,以使用浏览器查看目录中的文件。
youNginx.conf
location / {
autoindex on;
}
config.public_file_server.enabled将Rails配置为静态服务 公共目录中的文件。此选项默认为true,但在 生产环境因服务器而设置为false 用于运行应用程序的软件(例如NGINX或Apache)应该 改为提供静态文件。如果您正在运行或测试您的应用程序 使用WEBrick的生产模式(不建议使用WEBrick production)将选项设置为true。否则,你将无法做到 使用页面缓存和请求公共存在的文件 。目录