Javascript Jquery不在生产中工作&;但是Heroku在开发中工作得非常好
如蒙指教,不胜感激 Heroku和我的生产环境没有接收我的jQuery 编码(Javascript文件)-我已经尝试了每一个代码、建议和命令 但仍然不成功。我已经把我的文件贴在下面了——如果可以的话 指出我做错了什么需要纠正 非常感谢 - 视图/layout/application.html.erb config/environments/production.rb config/locales/application.rb 资产/样式表/application.css 命令和代码我已经尝试过了,但仍然没有成功Javascript Jquery不在生产中工作&;但是Heroku在开发中工作得非常好,javascript,jquery,ruby-on-rails,heroku,Javascript,Jquery,Ruby On Rails,Heroku,如蒙指教,不胜感激 Heroku和我的生产环境没有接收我的jQuery 编码(Javascript文件)-我已经尝试了每一个代码、建议和命令 但仍然不成功。我已经把我的文件贴在下面了——如果可以的话 指出我做错了什么需要纠正 非常感谢 - 视图/layout/application.html.erb config/environments/production.rb config/locales/application.rb 资产/样式表/application.css 命令和代码我已经尝试过了
- [1.]
我已经在application.js中重新安排了我的js文件
- [2.]我已在production.rb中设置:
config.assets.compile=true
- [3.]我已经运行了命令:
thenrakeassets:precompile
gitpushHeroku master
- [4.]我已经运行了命令:
RAILS\u ENV=production bundle exec rake assets:precompile
- [5.]我已经运行了命令:
heroku运行rake资产:precompile--appappname
- [6.]我的javascript不会在线返回
404 HTTP错误
- [7.]我已尝试在application.js
/=require jquery.turbolinks中的gem文件
&中添加gemgem'jquery turbolinks'
- [8.]在application.rb中,我添加了:
config.assets.precompile+=%w(*.js)
- [9.]在production.rb中,我添加了
config.assets.precompile=['*.js','*.css','*.css.erb']
- [10.]我将一个简单的警报代码
推送到heroku,但在控制台中看不到警报alert('some-unique-string')
- [11.]我已设置:
assets.compress=true
- [12.]我已设置:
&运行命令config.assets.compress=true
RAILS\u ENV=production bundle exec rake assets:precompile
- [14.]我安装了 我不知道还能做什么&非常感谢你的帮助。非常感谢
bundle exec rake资产:预编译
git添加。
git提交-m“预编译文件”
git推送heroku主机
这会自动将所有js文件和css文件更新到heroku上看来你已经完成了我建议的一切,除了祈祷。您是否已在浏览器中检查JS文件是否正在加载?这总是一个很好的步骤。@EddeAlmeida看起来heroku捡起了文件,但没有阅读它。当我在控制台中运行命令时,heroku run rails控制台--app appName,然后将helper.asset_path(“application.js”),我在控制台中得到这个命令,然后你告诉我文件没有返回到你的浏览器。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "vendor/modernizr" %>
<%= csrf_meta_tags %>
<%= favicon_link_tag 'img-logo-five.png' %>
<%= favicon_link_tag 'apple-touch-icon-#{196}x#{196}.png', rel: 'apple-touch-icon', type:'image/png' %>
</head>
<body data-no-turbolink="true">
<div class="medium-12 columns container">
<% if notice %>
<div id="notice_wrapper">
<p id="notice"><%= notice %></p>
</div>
<% elsif alert %>
<div id="alert_wrapper">
<p id="alert"><%= alert %></p>
</div>
<% end %>
<%= yield %>
</div>
<%= javascript_include_tag "application" %>
</body>
</html>
source 'https://rubygems.org'
gem 'rails', '4.1.10'
gem 'bcrypt', '3.1.7'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'foundation-rails', '5.3.1.0'
gem 'simple_form'
gem "font-awesome-rails"
gem 'devise'
gem "ransack", github: "activerecord-hackery/ransack", branch: "rails-4.1"
gem "polyamorous", :github => "activerecord-hackery/polyamorous"
gem 'carrierwave'
gem 'rmagick'
gem 'acts_as_commentable'
gem "cocoon"
gem 'geocoder'
gem 'social-share-button'
gem 'twilio-ruby'
gem 'cancancan', '~> 1.10'
gem 'public_activity'
gem 'foundation-datetimepicker-rails'
gem 'jquery-ui-rails'
group :development, :test do
gem 'sqlite3', '1.3.9'
gem 'byebug', '3.4.0'
gem 'web-console', '2.0.0.beta3'
gem 'spring', '1.1.3'
gem 'quiet_assets'
gem 'mailcatcher'
gem "better_errors"
gem 'awesome_print'
gem 'pry'
gem 'binding_of_caller'
end
group :test do
gem 'minitest-reporters', '1.0.5'
gem 'mini_backtrace', '0.1.3'
gem 'guard-minitest', '2.3.1'
end
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor'
gem 'unicorn', '4.8.3'
end
Rails.application.configure do
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.compress = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.precompile = ['*.js', '*.css', '*.css.erb']
config.assets.digest = true
config.log_level = :info
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false
config.action_mailer.default_url_options = { host: 'website.herokuapp.com' }
Rails.application.routes.default_url_options[:host] = 'website.herokuapp.com'
end
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module RecruitmentAfricaApp
class Application < Rails::Application
config.assets.precompile += %w(*.js)
config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')]
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.mandrillapp.com", #if using a another domain this will be provided by the domain company
port: 111,
enable_starttls_auto: true,
user_name: "email@gmail.com", #this would need to be for example info@recruitmentafrica.com
password: "#####",
authentication: :login,
domain: "gmail.com",
}
end
end
//= require jquery
//= require jquery_ujs
//= require foundation
//= require turbolinks
//= require jquery-ui
//= require cocoon
//= require social-share-button
//= require foundation-datetimepicker
//= require_tree .
/*=========================================
general js content
=========================================*/
$(function(){ $(document).foundation(); });
// sigin-in alert message | devise signin/signout error messages
$(document).ready(function(){
setTimeout(function(){
$('#notice_wrapper').fadeOut("slow", function() {
$(this).remove();
})
}, 2500);
});
// sigin-out alert message | devise signin/signout error messages
$(document).ready(function(){
setTimeout(function(){
$('#alert_wrapper').fadeOut("slow", function() {
$(this).remove();
})
}, 2500);
});
// jquery-ui datepicker
$(document).ready(function() {
$('.datepicker').datepicker({ dateFormat: 'MM dd, yy' });
// $('.datepicker').datepicker({ dateFormat: 'D, dd M yy' });
});
/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
*= require_tree .
*= require_self
*= require foundation_and_overrides
*= require foundation
*= require social-share-button
*= require jquery-ui
*= require font-awesome
*/