私は何か変わったことに気づいた。ローカルマシンでは、javascriptファイルの順番に、modernizr.customが動作しています(スマートフォン版のメニューを表示しています)が、コンポーネントスタイルとicheckは機能しません。私は、コンポーネントのスタイルのすぐ下のデザインを試してみると、コンポーネントスタイルは動作していて、modernizr.customではなく動作しています。 私は理由を理解できません。それはjavascriptファイルの正確な順序ですか?herokuデプロイ後にプリコンパイルされたjavascriptファイルが動作しない、jsファイルの順序が良いですか?
//= require modernizr.custom
//= require jquery.easing.1.3
//= require jquery
//= require jquery_ujs
//= require bootstrap.min
//= require cocoon
//= require jquery.turbolinks
//= require turbolinks
//= require social-share-button
//= require jquery.validate
//= require design
//= require components-styles
//= require icheck.min
//= require jquery.touchSwipe.min
//= require respond.min
//= require jquery.bxslider.min
//= require jquery.fitvids
//= require jquery.placeholder
//= require smoothscroll
//= require waypoints.min
//= require jquery.bootstrap.wizard
//= require excanvas
//= require_tree .
2番目の問題。 herokuにデプロイすると、components-style、icheck、modernizrは動作しません。
マイapplication.html.erb:
<%= stylesheet_link_tag "application", :media => "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
Production.rb:
config.serve_static_files = true
私はrake assets:precompile RAILS_ENV=production
を試してみました、と私は、アプリケーションxxx.jsの公共/資産のすべてjavascritを発見しました しかし、herokuを借りた後、modernizr.customとcomponents-styleはうまくいきません。
assets.rbとproduction.rbにconfig.assets.precompile << '*.js'
を追加して、あらかじめコンパイルしてみました。同じ結果。
gemfile:
ruby "2.3.0"
gem 'rails', '4.2.5'
gem 'sass-rails', '~> 5.0'
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'
gem 'devise-i18n'
gem 'stripe'
gem 'rails-i18n'
gem "friendly_id", "~> 5.0.1"
gem 'validates_timeliness', '~> 4.0'
gem 'social-share-button', '~> 0.1.6'
gem 'jquery-turbolinks'
gem "cocoon"
gem 'counter_culture', '~> 0.1.23'
gem 'devise-bootstrap-views'
gem 'sprockets'
gem 'simple_form'
gem 'puma'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
group :development, :test do
gem 'sqlite3'
gem 'byebug'
end
group :development do
gem 'web-console', '~> 2.0'
gem 'spring'
end
group :production do
gem 'pg'
gem 'rails_12factor'
end
私はここに見つけた多くのことを試してみましたが、それはまだ動作していません。私は本当にこのウェブサイトがスマートフォンで働くことが必要です。
私は、任意の助けを事前に感謝を修正を見つけることができません:)
指定した順番が良いかどうかわかりません。 // require_treeを削除しようとしましたが、ローカルとherokuの両方で何も変更されません:/ – Rod
production.rbファイルでasset.precompile = trueをチェックしましたか? –
config.assets.compile = trueを意味しますか?私はこの行を持っています。 私は今、config.assets.precompile = trueを試しました。私がherokuにデプロイしたときのエラー – Rod