2013-03-07 36 views
0

我在加载CSS在我的Rails应用程序时遇到问题。我已经在两台机器上安装了相同的存储库。Rails CSS不能加​​载到Ruby 2.0中

在一台机器上,CSS文件加载正确。当我去到一个页面这台机器上,我得到了我的终端以下内容:

Started GET "/" for 127.0.0.1 at 2013-03-06 19:03:32 -0500 
Processing by HomeController#show as HTML 
Compiled collaborators.css (6ms) (pid 862) 
Compiled home.css (145ms) (pid 862) 
Compiled patents.css (0ms) (pid 862) 
Compiled projects.css (64ms) (pid 862) 
Compiled users.css (2ms) (pid 862) 
Compiled application.css (308ms) (pid 862) 
Compiled jquery.js (3ms) (pid 862) 
Compiled jquery_ujs.js (0ms) (pid 862) 
Compiled collaborators.js (129ms) (pid 862) 
Compiled home.js (0ms) (pid 862) 
Compiled jquery.1.8.2.js (5ms) (pid 862) 
Compiled patents.js (186ms) (pid 862) 
Compiled projects.js (0ms) (pid 862) 
Compiled users.js (0ms) (pid 862) 
Compiled application.js (1185ms) (pid 862) 
    User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = 13945 LIMIT 1 
    Rendered layouts/_header.html.erb (95.7ms) 
    Rendered home/show.html.erb within layouts/application (2088.1ms) 
Completed 200 OK in 2114ms (Views: 2104.9ms | ActiveRecord: 8.3ms) 

当我打开另一台计算机上相同的页面,我得到了在以下终端

Started GET "/" for 127.0.0.1 at 2013-03-06 19:31:19 -0500 
Processing by HomeController#show as HTML 
    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 460 LIMIT 1 
    Rendered layouts/_header.html.erb (3.4ms) 
    Rendered home/show.html.erb within layouts/application (5.8ms) 
Completed 200 OK in 11ms (Views: 10.7ms | ActiveRecord: 0.3ms) 

但没有一个CSS编译。它也不会在浏览器中显示。可能是什么问题呢?

更新:我跑耙子资产:预编译在第二台机器上,它的工作。但是,删除公共/资产文件夹会使其停止工作。这意味着它不是实时编译。任何想法为什么?

+0

做两台机器Ruby和Rails,并所有涉及安装和更新的宝石? – stonefruit 2013-03-07 00:36:09

+0

是的。不工作的机器有Ruby 2.0.0。可以工作的机器有Ruby 1.9.3。这是我看到的唯一区别 – 2013-03-07 00:39:09

+0

奇怪。运行rake资源:预编译得到了在机器2上加载的CSS。但只有在运行ruby 1.9.3时才有效。使用ruby 2.0,无论如何,资产都不会加载。这是Ruby 2.0中的错误吗? – 2013-03-07 01:52:53

回答

2

什么的,你的config /环境内容/ development.rb

sepcifically - 。

config.assets.compile = false/true?

+0

我设置了这一行,现在CSS和JS显示为他们应该在我的第二台机器上。我仍然不清楚为什么我的第一台机器不需要这条线,但问题已经解决,谢谢。 – 2013-03-08 04:25:23

+0

以及这是如何解决的?因为用真/假添加此行并不能解决问题 – shil88 2013-10-24 14:07:09

0

第二台机器是否在production环境中运行? CSS仅在开发中编译。

+0

第二个在开发中 – 2013-03-07 00:41:57

1

我注意到与ruby 2.0中的资产相关的一些问题,也就是说,运行在1.9.3中的应用程序没有CSS问题。

你能试试,看看是否有所帮助:

添加到您的Gemfile:

gem 'sprockets', '~> 2.9.0' 

然后捆绑安装,然后再试一次......