Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails gmaps4rails未在生产中显示_Ruby On Rails_Ruby_Ruby On Rails 3_Google Maps_Gmaps4rails - Fatal编程技术网

Ruby on rails gmaps4rails未在生产中显示

Ruby on rails gmaps4rails未在生产中显示,ruby-on-rails,ruby,ruby-on-rails-3,google-maps,gmaps4rails,Ruby On Rails,Ruby,Ruby On Rails 3,Google Maps,Gmaps4rails,一切都在标题中 我试过: config.service\u static\u assets=true 我更新了gem,然后:rails生成gmaps4rails:install 地图在本地模式下显示完美,但在非生产模式下不会显示! 房间里空荡荡的。。。 以下是我头脑中的内容: <head> <link href="/images/favicon.ico" rel="SHORTCUT ICON"> <link type="text/css" rel="st

一切都在标题中

我试过:

config.service\u static\u assets=true

我更新了gem,然后:rails生成gmaps4rails:install

地图在本地模式下显示完美,但在非生产模式下不会显示! 房间里空荡荡的。。。 以下是我头脑中的内容:

  <head>
  <link href="/images/favicon.ico" rel="SHORTCUT ICON">
  <link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/gmaps4rails.css?1314057878">
 <link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/reset.css?1314057878">
 <link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/default.css?1314057878">
 <link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/buttons.css?1314057878">
 <link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/colorbox.css?1314057878">
 <script type="text/javascript" async="" src="http://www.google-analytics.com/ga.js"></script>
 <script type="text/javascript" src="/javascripts/application.js?1314057878"></script>
 <script type="text/javascript" src="/javascripts/jquery.1.4.4.js?1314057878"></script>
 <script type="text/javascript" src="/javascripts/jquery-ui.js?1314057878"></script>
 <script type="text/javascript" src="/javascripts/jquery.colorbox-min.js?1314057878"></script>
 <script type="text/javascript" src="/javascripts/jquery-ujs-1.4.4.js?1314057878"></script>
 <script type="text/javascript" src="/javascripts/application.js?1314057878"></script>
 <script type="text/javascript" src="/javascripts/active_scaffold/default/active_scaffold.js?1314057900"></script>
 <script type="text/javascript" src="/javascripts/active_scaffold/default/jquery.editinplace.js?1314057900"></script>
 <script type="text/javascript" src="/javascripts/active_scaffold/default/date_picker_bridge.js?1314057900"></script>
 <link type="text/css" rel="stylesheet" media="screen" href="/stylesheets/active_scaffold/default/stylesheet.css?1314057900">
 <!--[if IE]><link href="/stylesheets/active_scaffold/default/stylesheet-ie.css?1314057900" media="screen" rel="stylesheet" type="text/css" /><![endif]--> 
 <meta content="authenticity_token" name="csrf-param">
 <meta content="/MYbif2q6UmcrXyAS7WyYtOViwkr8pyXjXQTTNYtQsc=" name="csrf-token">
 <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places"></script>
 <script type="text/javascript" src="http://maps.gstatic.com/cat_js/intl/fr_ALL/mapfiles/api-3/6/0a/%7Bmain,places%7D.js"></script>
 <script type="text/javascript" charset="UTF-8" src="http://maps.gstatic.com/cat_js/intl/fr_ALL/mapfiles/api-3/6/0a/%7Bcommon,util%7D.js"></script></head>

有什么想法吗?

我对pre 1.x也有同样的问题,不过在手动将每个文件加载到供应商资产目录后,通过分别调用清单文件中的每个文件来修复这个问题

然而,最新的gem正如自述中所说的那样发挥了作用。从旧版本通过bundler更新它,删除复制到assets目录中的任何js文件,就像我以前一样,再次运行安装脚本,在清单文件中,我使用vendor/assets/javascript/external.js为您需要的文件使用命名空间require语句

//= require gmaps4rails/googlemaps.js 

奇怪的是,js文件没有出现在你的脑海中。。。请注意,如果运行生成器并手动包含文件,则不需要将config_asset设置为true。好的,我认为gem正在使用它来包含这些文件。。。它只是在本地模式下,不知道为什么不在生产模式下,将config_asset设置为true。我手动添加了它,现在可以工作了。当您添加yield:scripts时,它会自动包含所有文件:您是否在/public文件夹中复制了js文件?