Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 正在将rails应用程序部署到heroku,未加载传单地图_Ruby On Rails_Heroku_Leaflet - Fatal编程技术网

Ruby on rails 正在将rails应用程序部署到heroku,未加载传单地图

Ruby on rails 正在将rails应用程序部署到heroku,未加载传单地图,ruby-on-rails,heroku,leaflet,Ruby On Rails,Heroku,Leaflet,我有一个传单地图在localhost上运行得非常好,但是当推到heroku时,它不会显示在页面上heroku日志显示错误ActionController::RoutingError(没有与[GET]“/assets/传单_map.js”)匹配的路由): 我运行了rake资产:预编译。现在,我得到的是类似于(没有与[GET]匹配的路由“/javascripts/l.geosearch.provider.openstreetmap.js”):。 我真的不知道我在干什么。有人能给我指一下正确的方向吗?

我有一个传单地图在localhost上运行得非常好,但是当推到heroku时,它不会显示在页面上
heroku日志
显示错误
ActionController::RoutingError(没有与[GET]“/assets/传单_map.js”)匹配的路由):
我运行了
rake资产:预编译
。现在,我得到的是类似于
(没有与[GET]匹配的路由“/javascripts/l.geosearch.provider.openstreetmap.js”):
。 我真的不知道我在干什么。有人能给我指一下正确的方向吗? 我从搜索相关代码中可以看出:

production.rb:

config.serve_static_files = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
程序文件:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
application.js:

//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require bootstrap
//= require underscore
//= require_tree .
show.html.erb:

<div id="map-leaflet"></div>
<%= javascript_include_tag "/assets/easy-button" %>
<%= javascript_include_tag "/assets/leaflet_map" %>
解决我的问题的方法是从HTTPS>HTTP切换

我遇到了类似的情况。在localhost传单上,javascript按预期运行并呈现地图。然后我冻结所有内容,推到Heroku,单击“打开应用程序”,然后bam,无地图渲染。
标记为空。(但是,我在Heroku控制台中没有错误消息。)

默认情况下,Heroku希望加载“HTTPS”。问题就在这里。您的本地主机可能没有使用SSL层(HTTPS),因此一切正常,问题是并非所有映射API都支持SSL层(HTTPS)。例如,从API v0.6开始,OpenStreetMap本机不支持SSL层

因此,只需将URI从https://更改为http://即可从OpenStreetMap.org中提取我的地图,以正确呈现。我希望这有助于你的处境

解决我的问题的方法是从HTTPS>HTTP切换

我遇到了类似的情况。在localhost传单上,javascript按预期运行并呈现地图。然后我冻结所有内容,推到Heroku,单击“打开应用程序”,然后bam,无地图渲染。
标记为空。(但是,我在Heroku控制台中没有错误消息。)

默认情况下,Heroku希望加载“HTTPS”。问题就在这里。您的本地主机可能没有使用SSL层(HTTPS),因此一切正常,问题是并非所有映射API都支持SSL层(HTTPS)。例如,从API v0.6开始,OpenStreetMap本机不支持SSL层


因此,只需将URI从https://更改为http://即可从OpenStreetMap.org中提取我的地图,以正确呈现。我希望这有助于你的处境

try RAILS\u ENV=production bundle exec rake assets:precompile git add public/assets git commit-m“vendor compiled assets”尝试了它,但不断收到错误消息
缺少必需的参数:aws\u access\u key\id,aws\u secret\u access\u key
我无法修复它。您能显示整个gem文件吗?听起来它可能想将资产推送到S3。已编辑-添加了整个gemfile.try RAILS\u ENV=生产包exec rake assets:precompile git add public/assets git commit-m“vendor compiled assets”尝试过,但不断收到错误消息
缺少必需的参数:aws\u access\u key\u id,aws_secret_access_key
我无法修复它。您能显示您的整个gem文件吗?听起来它可能想将资产推送到S3。编辑-添加了整个文件。
source 'https://rubygems.org'
ruby '2.0.0'

gem 'rails', '~> 4.2.0'
gem 'sprockets'
gem 'bcrypt',                  '3.1.7'
gem 'faker',                   '1.4.2'
gem 'carrierwave',             '0.10.0'
gem 'mini_magick',             '3.8.0'
gem 'fog',                     '1.23.0'
gem 'will_paginate',           '3.0.7'
gem 'bootstrap-will_paginate', '0.0.10'
gem 'bootstrap-sass',          '3.3.5.1'
gem 'sass-rails',              '5.0.0.beta1'
gem 'uglifier',                '2.5.3'
gem 'coffee-rails',            '4.0.1'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'jbuilder',                '2.2.3'
gem 'rails-html-sanitizer',    '1.0.1'
gem 'arel'
gem 'pry'
gem 'pry-doc'
gem 'underscore-rails'
gem 'gon'
gem 'autosize',                '~> 1.1.18.4'
gem 'figaro'

group :development, :test do
  gem 'byebug',      '3.4.0'
  gem 'web-console', '~> 2.0'
  gem 'spring',      '1.1.3'
  gem 'pg', '0.17.1'
  gem 'childprocess', '0.3.6'
end

group :test do
  gem 'factory_girl_rails', '4.2.0'
  gem 'minitest-reporters', '1.0.5'
  gem 'mini_backtrace',     '0.1.3'
  gem 'selenium-webdriver', '2.35.1'
  gem 'database_cleaner'
end

group :doc do
  gem 'sdoc', '0.4.0', require: false
end

group :production do
  gem 'pg', '0.17.1'
  gem 'rails_12factor'
  gem 'unicorn',        '4.8.3'
end