Rails生产服务器上禁止的资产

时间:2017-02-20 18:58:10

标签: ruby-on-rails apache passenger http-status-code-403

我正在尝试将rails应用程序部署到Apache服务器上。我试图通过以下方式访问app的assets文件夹中的jquery:

<script src="/assets/jquery.js" type="text/javascript"></script>

我还尝试使用javascript_include_tag加载自定义脚本。当我查看我的Web浏览器的javascript控制台时,我看到服务器在尝试访问这些脚本时会响应403禁止错误代码。

我试图chmod 775我的/ var / www // public / assets文件夹,但这并没有解决问题。我已经尝试了两种运行rake资源:预编译和更改production.rb以提供静态文件并将config.assets.compile设置为true。

2 个答案:

答案 0 :(得分:0)

确保在/config/environments/production.rb中启用了预先加载。

答案 1 :(得分:0)

我不确定为什么会这样,但我跑了

rm -rf public/assets

在我的应用程序目录中并更改了我的production.rb以便

config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compile = true