我有一个本地的rails项目,在旧MBP上工作良好。刚刚把整个项目目录复制到新MBP上,bundle install后,启动,访问都正常。唯一的问题在于,新机器上默认的javascipt文件不能被正确加载,包括系统的jquery.js和自己写的js. 在旧机器上,head里面所有javascript都被加载了:
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui-1.8.21.custom.min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui-timepicker-addon.js?body=1" type="text/javascript"></script>
<script src="/assets/pais.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
而在新机器下,这段代码都没有,只有一行:
<script src="/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>
新旧机器代码完全一样。研究了半天,没找到原因。有了解的么?
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui-1.8.21.custom.min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui-timepicker-addon.js?body=1" type="text/javascript"></script>
<script src="/assets/pais.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
而在新机器下,这段代码都没有,只有一行:
<script src="/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>
新旧机器代码完全一样。研究了半天,没找到原因。有了解的么?