Rails 生产服务器上的资产被禁止
Assets Forbidden on Rails Production Server
我正在尝试将 rails 应用程序部署到 Apache 服务器上。我正在尝试访问应用程序资产文件夹中的 jquery:
<script src="/assets/jquery.js" type="text/javascript"></script>
我也在尝试使用 javascript_include_tag 加载自定义脚本。当我查看 Web 浏览器的 javascript 控制台时,我看到服务器在尝试访问这些脚本时以 403 禁止错误代码响应。
我试图对我的 /var/www//public/assets 文件夹进行 chmod 775,但这并没有解决问题。我已经尝试了 运行 rake assets:precompile 并更改 production.rb 以提供静态文件并将 config.assets.compile 设置为 true.
确保在您的 /config/environments/production.rb 中启用了预先加载。
我不确定为什么会这样,但我 运行
rm -rf public/assets
在我的应用程序目录中并更改了我的 production.rb 以便
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compile = true
我正在尝试将 rails 应用程序部署到 Apache 服务器上。我正在尝试访问应用程序资产文件夹中的 jquery:
<script src="/assets/jquery.js" type="text/javascript"></script>
我也在尝试使用 javascript_include_tag 加载自定义脚本。当我查看 Web 浏览器的 javascript 控制台时,我看到服务器在尝试访问这些脚本时以 403 禁止错误代码响应。
我试图对我的 /var/www//public/assets 文件夹进行 chmod 775,但这并没有解决问题。我已经尝试了 运行 rake assets:precompile 并更改 production.rb 以提供静态文件并将 config.assets.compile 设置为 true.
确保在您的 /config/environments/production.rb 中启用了预先加载。
我不确定为什么会这样,但我 运行
rm -rf public/assets
在我的应用程序目录中并更改了我的 production.rb 以便
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compile = true