Rails资产没有被编译

时间:2012-12-06 10:09:36

标签: ruby-on-rails ruby ruby-on-rails-3 asset-pipeline

我已将导轨应用从rails 2.3.14迁移到rails 3.2.6。 我将资源从public复制到了'app / assets',而在application.rb,我设置了

config.assets.enabled = true

在布局中,我将样式表包含为

= stylesheet_link_tag 'reset', 'text', '960', 'main', 'articles', :cache => true

应用程序通过'rails server'命令正确启动。

当我去主页时,我收到以下错误。

No such file or directory - Asset file not found at '/home/ramiz/projects/hq_channel/public/stylesheets/home/ramiz/projects/hq_channel/app/assets/stylesheets/reset.css'

在查找文件之前,似乎已将文件夹的路径连接两次。

我做错了什么?

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

app/assetes应为app/assets

答案 1 :(得分:0)

阅读本文。全部:http://guides.rubyonrails.org/asset_pipeline.html

如果要预编译资产,则需要在配置中声明除应用程序之外的任何内容。例如,来自文档:

config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']

在你的application.css中

*= require reset
*= require text
.. etc ..

并在<head>

= javascript_include_tag 'application'