【问题标题】:Ruby on Rails Assets not found找不到 Ruby on Rails 资产
【发布时间】:2015-04-13 08:32:38
【问题描述】:

digitalocean 上 14.04(Nginx + Unicorn)上的 Ubuntu Ruby on Rails。到目前为止,我的 rails 应用程序运行良好。但是,突然我遇到了这个错误,我的样式表/javascript文件都没有加载。

我确实 rake assets:precompile。但是,它不起作用。我不想设置

config.assets.compile = true

这将对我的网站造成影响。我已经浏览了很多在线可用的解决方案,但他们都建议将上述代码设置为“true”。我不明白出了什么问题!

I, [2015-02-12T14:31:37.688066 #19201]  INFO -- : Started GET "/stylesheets/application.css" for 1.22.191.212 at 2015-02-12 14:31:37 +0000
I, [2015-02-12T14:31:37.691759 #19201]  INFO -- : Processing by VendorsController#index as CSS
I, [2015-02-12T14:31:37.695637 #19201]  INFO -- : Completed 500 Internal Server Error in 4ms

【问题讨论】:

  • 尝试将rails_12factor gem 添加到您的Gemfile 中,在:production 下,或者在部署后在服务器上运行rake assets:precompile
  • 我什么都做了。还是一样。

标签: ruby-on-rails assets digital-ocean


【解决方案1】:

您得到的错误是 500,而不是 404。因此,可能是其他问题,能够找到所需的文件。手动尝试编译资源的路径,看看它们是否正在加载。

只是为了确认一下,应用程序已经在生产环境中正常运行,对吧?

您可能想尝试将文件作为公用文件夹中的静态内容提供,尽管这会对性能产生轻微的开销。

如果您已经找到解决方案,请在此处分享! :)

【讨论】:

  • 请参考这里。我有同样的错误。不知道怎么办:stackoverflow.com/questions/17904949/…
  • 一个问题:您提供静态资产吗?具体来说,您是否有以下配置 - config.serve_static_files = true
  • 是的,我正在使用 nginx。在此自动为真。
猜你喜欢
  • 2017-09-02
  • 1970-01-01
  • 2016-08-05
  • 2012-02-19
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多