2016-07-08 12 views
2

Ruby on RailsのウェブサイトにGoogleマップを埋め込みしようとしています。GoogleマップがRailsに組み込まれていないと反応します

私は実装した検索機能を使用して地図上の場所を検索できますが、どのような方法でも地図とやり取りできません。ドラッグ、ズーム、方向をクリックすることはできません。クリックすると衛星ビューに切り替わります。何も表示されません。

私はhere

<iframe 
    width="600" 
    height="450" 
    frameborder="0" style="border:0" 
    src="https://www.google.com/maps/embed/v1/place?key=YOUR_API_KEY 
    &q=Space+Needle,Seattle+WA" allowfullscreen> 
</iframe> 

から標準コードを撮影してきた私はそれがまったく同じコードを持つ単純なHTMLファイルを書き込み、SimpleHTTP Pythonのサーバーを実行して、Railsの問題です確認しました。この単純なHTMLファイルでは、マップは完全に機能しています。

Railsにはこれが動作しなくなる何かがありますか?

私はRubyの2.2.1とRailsのページを更新4.2.6

を実行している、コンソールがこの

Started GET "/homes?utf8=%E2%9C%93&search=name2&commit=Find" for ::1 at 2016-07-08 16:07:00 -0400 
Processing by HomesController#index as HTML 
    Parameters: {"utf8"=>"✓", "search"=>"name2", "commit"=>"Find"} 
    Home Load (0.5ms) SELECT `homes`.* FROM `homes` WHERE `homes`.`name` = 'name2' ORDER BY `homes`.`id` ASC LIMIT 1 
    Rendered homes/index.html.erb within layouts/application (0.3ms) 
Completed 200 OK in 15ms (Views: 12.3ms | ActiveRecord: 0.5ms) 


Started GET "/assets/turbolinks.self-c5acd7a204f5f25ce7a1d8a0e4d92e28d34c9e2df2c7371cd7af88e147e4ad82.js?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/homes.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/scaffolds.self-eb1a78b28e204749434f74792f8691befac84bd13affecbb8570043d2a38612c.css?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/application.self-d9e17b260b47ee1a5a805b39ec14012b484178bbc392ce717b7d51d0c785d7d3.css?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/homes.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-07-08 16:07:00 -0400 


Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-07-08 16:07:00 -0400 
+0

ここにAPIキーを配置しましたか? –

+0

@FahadUddinはい –

+0

Railsによって注入されたいくつかの競合するjavascriptのような音です。含まれているものをデベロッパーコンソールで確認してください。 –

答えて

1

のように見えるこれを見る、Railsののturbolinks Googleマップとの競合のように見えます答え:

:turbolinksをオフにすると問題が解決した場合

Rails 4 turbo-link prevents jQuery scripts from working

を参照してください。

  • Gemfileからgem "turbolinks"を削除し、bundleを実行してください。

  • application.jsから削除します。

+0

を追加しました。これで問題は解決しました。ありがとうございます! –

関連する問題