0

我已将此行添加<p><%= link_to 'Download My Resume', "resume.pdf", { :class=>"btn btn-default btn-lg" } %></p>到我的 html.erb 中,该链接在我的本地服务器上完美运行,但是当我将其部署到我的 aws 服务器时,无法打开网页。

日志中的错误消息:

ActionController::RoutingError (No route matches [GET] "/resume.pdf"):

我正在使用 Rails 5.1.6。我已经设置了config.public_file_server.enabled = true我对发生的事情感到非常困惑,希望能得到一些帮助。我不想使用任何 pdf gem。

谢谢!

4

1 回答 1

1

如果您只有 puma 作为服务器,请确保设置

config.public_file_server.enabled = true

在您的 production.rb 文件中。

但我建议使用 nginx 来提供此类文件。

我做了一个简单的测试,在生产模式下启动服务器,尝试访问公共文件时出现的错误是 secret_key_base 没有为生产环境设置。我在 environment/production.rb 上添加了一个值,它起作用了

config.secret_key_base = ENV["SECRET_KEY_BASE"]

当然, SECRET_KEY_BASE 需要有一个值。

于 2018-06-07T18:29:33.873 回答