【问题标题】:Rails 3 loading static files, and the difference between development and productionRails 3 加载静态文件,以及开发和生产的区别
【发布时间】:2012-07-03 17:07:19
【问题描述】:

使用 Rails 3.2.2 和 ruby​​ 1.9.2,并在从开发到生产时发现问题。如果我在公共/只有一个简单的测试页面,它似乎在开发模式下加载,但在生产模式下,我得到这个:

您要查找的页面不存在。

您可能输入了错误的地址或页面可能已移动。

然后我回到开发模式,它(!?!?)也停止工作。如何打印它试图从哪里获取静态文件?如果您知道的话,还要寻找关于 Rails 3 中开发和生产之间所有差异的一个很好的解释。谢谢

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    尝试将其置于公共/资产中。对于生产模式,在 config/environments/production.rb 中将 config.serve_static_assets 设置为 true

    查看http://guides.rubyonrails.org/asset_pipeline.html 以了解 Rails 3 中的资产管道。

    【讨论】:

    • 这对我来说是关键:RAILS_ENV=production rake assets:precompile 我是在本地完成的,然后我将新创建的文件放在 public/assets 中,然后上传到服务器。
    【解决方案2】:

    我建议您观看由 Ryan 创建的关于资产管道的两个网络广播。最初在使用资产管道时我也感到非常沮丧,在观看了两次网络广播之后,我想我现在对资产管道有了正确的理解,现在我喜欢整个资产管道的概念。

    你的:

    http://railscasts.com/episodes/279-understanding-the-asset-pipeline

    http://railscasts.com/episodes/341-asset-pipeline-in-production

    【讨论】:

    • 谢谢!我会检查这些。
    猜你喜欢
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    相关资源
    最近更新 更多