Ruby on rails 使用GMAP4没有错误,但地图没有显示

Ruby on rails 使用GMAP4没有错误,但地图没有显示,ruby-on-rails,gmaps4rails,Ruby On Rails,Gmaps4rails,嗨,我现在正在使用gmap4rails学习本教程 我对这个宝石很陌生,所以我只是一步一步地浏览一下指南 我有一个城市控制器.rb class CitiesController < ApplicationController def index @cities = City.all @json = @cities.to_gmaps4rails end end 实际上,我没有收到任何错误,我在数据库中植入了这些错误

嗨,我现在正在使用gmap4rails学习本教程

我对这个宝石很陌生,所以我只是一步一步地浏览一下指南

我有一个城市控制器.rb

 class CitiesController < ApplicationController
        def index
        @cities = City.all
        @json = @cities.to_gmaps4rails
        end
    end 
实际上,我没有收到任何错误,我在数据库中植入了这些错误

  City.create(name: "New york" ,state: "NY", population: 8175133)
    City.create(name: "Los Angeles",state: "CA", population: 3792621 )
    City.create(name: "Chicago",state: "IL", population: 2695598)
    City.create(name: "Houston",state: "TX", population: 2099451)
    City.create(name: "Philadelphia",state: "PA" , population: 1526006)
    City.create(name: "Phoenix",state: "AZ", population: 1445632)
    City.create(name: "San Antonio",state: "TX", population: 1327407)
    City.create(name: "San Diego",state: "CA", population: 1307402 )
    City.create(name: "Dallas",state: "TX", population: 1197816)
    City.create(name: "San Jose",state: "CA", population: 945942)
当我打开rails控制台并执行City.all时

我注意到已经为我计算了纬度和经度,这意味着宝石工作正常

#<City id: 1, name: "New york", state: "NY", latitude: 40.7143528, longitude: -74.00597309999999, gmaps: true, created_at: "2013-07-14 19:51:32", updated_at: "2013-07-14 19:51:32", population: 8175133>
#
我丢失了一些api密钥吗?当我做rails时,我得到的只是一个空白屏幕?至少我应该看到一张地图。这可能是一个js问题,我不太确定


谢谢

暂时不要将gmaps4rails与rails 4.0一起使用,这是一个turbolink问题。多个用户在gmaps4rails repo的问题页面上遇到rails 4.0问题。当我使用rails 4运行generate命令时,js文件被生成到我的公用文件夹中。我切换回3.2.13和ruby 1.9.3p429,现在js文件在我的资产文件夹中生成

暂时不要将gmaps4rails与rails 4.0一起使用,这是一个turbolink问题。多个用户在gmaps4rails repo的问题页面上遇到rails 4.0问题。当我使用rails 4运行generate命令时,js文件被生成到我的公用文件夹中。我切换回3.2.13和ruby 1.9.3p429,现在js文件在我的资产文件夹中生成

检查你的
app/assets/javascripts
文件夹,你有
gmaps4rails
文件夹吗?另外,你能为app/assets/javascripts/application.js发布你的内容吗?@David嘿,我知道了,问题已经解决了。事实证明,gem在ruby 2.0和rails4上出现了问题。我切换回ruby 1.9.3p429和rails 3.2.13。js文件最初是在my public文件夹中创建的,这不正确,它应该是在my assets文件夹中生成的。请检查您的
app/assets/javascripts
文件夹,您是否有
gmaps4rails
文件夹?另外,你能为app/assets/javascripts/application.js发布你的内容吗?@David嘿,我知道了,问题已经解决了。事实证明,gem在ruby 2.0和rails4上出现了问题。我切换回ruby 1.9.3p429和rails 3.2.13。js文件最初是在我的公用文件夹中创建的,这是不正确的,它应该是在我的资产文件夹中生成的。我很高兴你找到了解决方案!请随意接受您自己的答案:o)我很高兴您找到了解决方案!请随意接受您自己的答案:o)
<%= yield :scripts %>
 ActiveRecord::Schema.define(version: 20130714194244) do

      create_table "cities", force: true do |t|
        t.string   "name"
        t.string   "state"
        t.float    "latitude"
        t.float    "longitude"
        t.boolean  "gmaps"
        t.datetime "created_at"
        t.datetime "updated_at"
        t.integer  "population"
      end
  City.create(name: "New york" ,state: "NY", population: 8175133)
    City.create(name: "Los Angeles",state: "CA", population: 3792621 )
    City.create(name: "Chicago",state: "IL", population: 2695598)
    City.create(name: "Houston",state: "TX", population: 2099451)
    City.create(name: "Philadelphia",state: "PA" , population: 1526006)
    City.create(name: "Phoenix",state: "AZ", population: 1445632)
    City.create(name: "San Antonio",state: "TX", population: 1327407)
    City.create(name: "San Diego",state: "CA", population: 1307402 )
    City.create(name: "Dallas",state: "TX", population: 1197816)
    City.create(name: "San Jose",state: "CA", population: 945942)
#<City id: 1, name: "New york", state: "NY", latitude: 40.7143528, longitude: -74.00597309999999, gmaps: true, created_at: "2013-07-14 19:51:32", updated_at: "2013-07-14 19:51:32", population: 8175133>