Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
不在HeloCu Rails 4.2上工作的JavaScript不使用Zurb基金会5部署,而是在开发中工作_Javascript_Ruby On Rails 4_Heroku_Zurb Foundation 5 - Fatal编程技术网

不在HeloCu Rails 4.2上工作的JavaScript不使用Zurb基金会5部署,而是在开发中工作

不在HeloCu Rails 4.2上工作的JavaScript不使用Zurb基金会5部署,而是在开发中工作,javascript,ruby-on-rails-4,heroku,zurb-foundation-5,Javascript,Ruby On Rails 4,Heroku,Zurb Foundation 5,我正在运行Rails 4.2.3和'foundation Rails'5.5.2 gem,但无法在Heroku上运行它。我的应用程序在本地工作得很好,但是当试图用基础5把我的应用程序部署到HeloCu时,JavaScript没有加载。p> CSS在Heroku上看起来不错,但是modals之类的东西不起作用,控制台也没有显示在我的application.js文件中指定的任何Java脚本正在运行 modernizer.js和Jquery-2.1.4正在运行 我在任何地方都没有看到任何错误,我已经使

我正在运行Rails 4.2.3和'foundation Rails'5.5.2 gem,但无法在Heroku上运行它。我的应用程序在本地工作得很好,但是当试图用基础5把我的应用程序部署到HeloCu时,JavaScript没有加载。p> CSS在Heroku上看起来不错,但是modals之类的东西不起作用,控制台也没有显示在我的
application.js
文件中指定的任何Java脚本正在运行

modernizer.js
Jquery-2.1.4
正在运行

我在任何地方都没有看到任何错误,我已经使用
bundle exec rake assets:precompile对资产进行了预编译,并且这些资产似乎已经预编译

如何加载Java脚本,以便页面正常工作

application.js:

//= require jquery
//= require jquery_ujs
//= require jquery.serializeJSON
//= require jquery.bind_with_delay
//= require_tree .
//= require_self
//= require gifffer.min
//= require imagesloaded.min
//= require google.jsapi
//= require foundation
//= stub bookmarklet/modal_bookmarklet
$(function() { 
  $(document).foundation();
});
production.rb

config.cache_classes = true

config.eager_load = true

config.consider_all_requests_local       = false
config.action_controller.perform_caching = true

config.serve_static_files = true

config.assets.js_compressor = :uglifier

config.assets.compile = true

config.assets.digest = true
gemfile

source "https://rubygems.org"

gem "rails", "4.2.3"
gem "unicorn"
gem "mysql2", ">= 0.3.14"
gem "pg"
gem "thinking-sphinx", "~> 3.1.2"
gem "jquery-rails"
gem "dynamic_form"
gem "exception_notification"
gem "bcrypt", "~> 3.1.2"
gem "nokogiri", "= 1.6.6.2"
gem 'mini_portile', '~>0.6.2'
gem "htmlentities"
gem "rdiscount"
gem "oauth"
gem "mail"
gem 'metainspector', :git => 'https://github.com/jaimeiniesta/metainspector.git'
gem 'material_icons'
gem "bower-rails","~> 0.9.2"
gem 'launchy'
gem 'sass', '~> 3.4.15'
gem 'foundation-rails', '~> 5.5.2'
gem 'compass', '~>1.0.3'
gem "uglifier", ">= 1.3.0"
gem 'coffee-rails', '~> 4.1.0'
gem 'modernizr-rails', '~>2.7.1'
gem 'jbuilder', '~> 2.3.0'
gem 'multi_json', '~>1.11.1'

gem 'rails_12factor'
gem 'paperclip', :git => "git://github.com/thoughtbot/paperclip.git"
gem 'aws-sdk'
gem 'figaro'
gem 'omniauth-facebook'

gem 'pg_search'
gem 'kaminari'
gem 'ejs'

gem 'yt', '~> 0.25.0'

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

group :test, :development do
  gem "rspec-rails", "~> 3.3.2"
  gem "machinist"
  gem "sqlite3"
  gem "faker"
  gem 'annotate'
  gem 'better_errors'
  gem 'binding_of_caller'
end
编辑
看起来我得到了一个错误,上面写着“Uncaught TypeError:$(…)。基金会不是一个函数”。我不确定这是否与Heroku或我的配置有关。为什么在本地工作,而不是在HeloCu上?

< P>你在加载基础JS之前有你的代码>要求自己/代码>调用,并且你试图在清单文件中使用基础JS。尝试在所有其他指令之后移动
require\u self
指令

> p>你在加载基础js之前有你的代码>要求“自我/代码”>调用,并且你试图在清单文件中使用基础js。尝试在所有其他指令之后移动
require\u self
指令

您确定您的预编译资产正在进入存储库,以便Heroku在部署期间可以使用它们吗?我想是的。我可以在public/assets/vendor文件夹中看到它们。它们是否会被推送到您的存储库?您应该验证存储库是否包含这些文件。我使用了heroku run bash
,并确认它们位于heroku存储库中。看起来我收到了一个错误,上面写着“Uncaught TypeError:$(…)基金会不是一个函数。我不确定这是否与HeloCu或我的配置有关。为什么这会在本地工作,而不是在HeloCu上?你确定你的预编译的资产进入你的存储库,以便它们在部署过程中对HeloCu可用吗?我想是这样。我可以在公共/资产/供应商文件夹中看到它们。它们正在获取P吗?在你的存储库中,你应该验证存储库是否包含这些文件。我使用<代码> HeloCu运行BASH < /Cord>并确认它们在HeloCu知识库中。看起来我得到了一个错误,上面写着“Uncaught TypeError:$(…)。基金会不是一个函数。我不确定这是否与Heroku或我的配置有关。为什么这在本地有效,而不是在Heroku上?