【问题标题】:Cannot access pre-compiled assets in development无法访问开发中的预编译资产
【发布时间】:2017-10-13 22:49:25
【问题描述】:

我运行了rake assets:precompile,它生成了资产,但是当它尝试加载它们时出现 404 错误。我在启动服务器之前设置了RAILS_ENV=production

F, [2017-05-15T04:15:17.160326 #48336] 致命 -- : [05dd2f39-ef90-4e83-8c9f-ebf8b95f04c8] ActionController::RoutingError (没有路由匹配 [GET] "/assets/application- 872309cf4425a9e40a65887b0a33e1511227d2fa3ba299b0090a6709833ce9bc.css"):

文件存在。

>ls -l public/assets/application-872309cf4425a9e40a65887b0a33e1511227d2fa3ba299b0090a6709833ce9bc.css
-rw-r--r-- 1 Chloe Administrators 8345 May 11 17:19 public/assets/application-872309cf4425a9e40a65887b0a33e1511227d2fa3ba299b0090a6709833ce9bc.css

Rails 5.0.2

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    这行得通。

    >set RAILS_SERVE_STATIC_FILES=true
    

    并重新启动服务器。在production.rb找到这个

      # Disable serving static files from the `/public` folder by default since
      # Apache or NGINX already handles this.
      config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
    

    我用的是彪马。

    【讨论】:

      猜你喜欢
      • 2013-12-13
      • 2021-05-07
      • 1970-01-01
      • 2012-07-28
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多