Статический файл PDF в приложении rails не отображается на веб-сайте при развертывании - PullRequest
0 голосов
/ 07 июня 2018

Я добавил эту строку <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.

Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

, если в качестве сервера используется только puma, убедитесь, что вы установили

config.public_file_server.enabled = true

в своем файле production.rb.

Но я рекомендую использовать nginx для обслуживания этого типафайлы.

Я провел простой тест, запускающий сервер в рабочем режиме, и при попытке перейти к общедоступному файлу у меня возникает ошибка, что secret_key_base не установлен для производственной среды.Я добавил значение для этого в средах / production.rb, и оно работало

config.secret_key_base = ENV["SECRET_KEY_BASE"]

, и, конечно, SECRET_KEY_BASE должно иметь значение.

...