Ruby on rails 正在将rails应用程序部署到heroku,未加载传单地图
我有一个传单地图在localhost上运行得非常好,但是当推到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”):。 我真的不知道我在干什么。有人能给我指一下正确的方向吗?
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