Rails应用程序没有在application.css中获取样式

时间:2012-11-24 18:32:48

标签: css ruby-on-rails background-image asset-pipeline production-environment

我的rails应用程序目前拒绝在我的生产服务器(linode服务器)上的application.css中获取正文标记样式,但它可以在我的localhost:3000上运行。 我的资产管道看起来像这样

 *= require bootstrap.min
 *= require bootstrap_customization
 *= require datepicker
 *= require select2
 *= require_self
 *= require_tree .

我试过切换require_self和require_tree的位置,但它没有改变任何东西。我想要注意所有其他样式都是beign拾取,它只是在application.css中没有被拾取的body标签。这是body标签的代码

body{
background: transparent url('/assets/bg2.png');
font-family: 'Lucida Grande', Verdana, Helvetica, Arial;
}

我已经尝试过在css中更具体地添加类来进行范围调整,并确保对图像没有允许访问它的权限。但它只是显示一个白色背景,并使用这个上方的身体标签的样式(具有背景图像的那个),但没有别的。这只发生在制作中,背景图像完全显示在我的本地主机上,这是非常奇怪有人有任何想法吗?

2 个答案:

答案 0 :(得分:0)

如果您使用的是rails 3,请尝试使用rails提供的资产管道功能,例如:

body {
  background: transparent image_url('bg2.png');
  font-family: 'Lucida Grande', Verdana, Helvetica, Arial;
}

答案 1 :(得分:0)

需要清除服务器的缓存。同时执行rake assets::clean将删除开发和生产中的所有缓存文件(无论你在哪里运行它)