Rails 3加载静态文件,以及开发和生产之间的区别

时间:2012-07-03 17:07:19

标签: ruby-on-rails asset-pipeline

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

您要查找的页面不存在。

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

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

2 个答案:

答案 0 :(得分:0)

尝试将其放入公共/资产中。对于生产模式,在config / environments / production.rb

中将config.serve_static_assets设置为true

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

答案 1 :(得分:0)

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

乌尔:

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

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