这是一个创建于 4831 天前的主题,其中的信息可能已经有所发展或是发生改变。
我有一个本地的rails项目,在旧MBP上工作良好。刚刚把整个项目目录复制到新MBP上,bundle install后,启动,访问都正常。唯一的问题在于,新机器上默认的javascipt文件不能被正确加载,包括系统的jquery.js和自己写的js. 在旧机器上,head里面所有Javascript都被加载了:
<script src="http://www.v2ex.com/assets/jquery.js?body=1" type="text/Javascript"></script>
<script src="http://www.v2ex.com/assets/juery_ujs.js?body=1" type="text/Javascript"></script>
<script src="http://www.v2ex.com/assets/jquery-ui-1.8.21.custom.min.js?body=1" type="text/Javascript"></script>
<script src="http://www.v2ex.com/assets/jquery-ui-timepicker-addon.js?body=1" type="text/Javascript"></script>
<script src="http://www.v2ex.com/assets/pais.js?body=1" type="text/Javascript"></script>
<script src="http://www.v2ex.com/assets/application.js?body=1" type="text/Javascript"></script>
而在新机器下,这段代码都没有,只有一行:
<script src="http://www.v2ex.com/assets/application.js?body=1" type="text/Javascript"></script>
Rails 3.2, 用了asset pipeline,所有自己的Javascript都放在app/assets.
app/views/layout/application.html.erb:
<!DOCTYPE html>
<html>
<head>
<title>Qiangpai</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= Javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
新旧机器代码完全一样。研究了半天,没找到原因。有了解的么?
4 条回复 1970-01-01 08:00:00 +08:00  | | 1 6711411 2012-07-20 12:07:49 +08:00 错误码和配置文件能看看么? |
 | | 2 ybian 2012-07-20 13:10:18 +08:00 没有错误,就是返回页面上没有include任何Javascript。我用rails new新建了一个app,一样的情况。访问/assets/application.js返回的是没有被处理的文件,“//=require_tree .”这些内容都还在里面。而在我另外一台好的机器上,/assets/application.js返回所有js合在一起的结果。 |
 | | 3 X_Del 2012-07-20 19:59:38 +08:00 rake assets:precompile 了么。 |
 | | 4 ybian 2012-07-20 21:03:05 +08:00 @ X_Del 做过了啊,话说development环境下这步是必须么?我另外一台机器上没做这个也能正常工作啊。 |