我在加载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编译。它也不会在浏览器中显示。可能是什么问题呢?
更新:我跑耙子资产:预编译在第二台机器上,它的工作。但是,删除公共/资产文件夹会使其停止工作。这意味着它不是实时编译。任何想法为什么?
做两台机器Ruby和Rails,并所有涉及安装和更新的宝石? – stonefruit 2013-03-07 00:36:09
是的。不工作的机器有Ruby 2.0.0。可以工作的机器有Ruby 1.9.3。这是我看到的唯一区别 – 2013-03-07 00:39:09
奇怪。运行rake资源:预编译得到了在机器2上加载的CSS。但只有在运行ruby 1.9.3时才有效。使用ruby 2.0,无论如何,资产都不会加载。这是Ruby 2.0中的错误吗? – 2013-03-07 01:52:53