0

jQueryは、ローカルで開発中ですが、HerokuCedarでの本番環境では機能していません。私はRailsを初めて使用するので、コードをビューに追加するのではなく、これを正しい方法で学習しようとしています。サーバーログにエラーは表示されません。私は自分のアセットをローカルでコンパイルしています:

exec rakeアセットをバンドル:プリコンパイル

次に、アプリ全体をHerokuにプッシュします。私はいくつかの異なる宝石の組み合わせ、現在の構成を試しました:

Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.11'
gem 'bcrypt-ruby', '3.0.1'
gem 'execjs'
gem 'jquery-rails'
gem 'will_paginate', '~> 3.0.0'
gem 'sass-rails',   '~> 3.2.3'
gem 'bootstrap-sass', '~> 2.2.2.0'
gem 'bootstrap-will_paginate', '0.0.6'
gem "friendly_id", "~> 4.0.9"
gem 'twitter'
gem 'devise'
gem 'cancan'
gem "paperclip", "~> 3.0"
gem "cocaine", "= 0.3.2" 

group :production do
  gem 'pg'
  gem 'thin'
end
group :development, :test do
  gem 'sqlite3'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
4

2 に答える 2

1

ばかげたエラー、javascriptアセットフォルダにブートストラップの余分なコピーがありました。それを削除してアセットを再コンパイルすると、すべてが期待どおりに機能しました。アセットにjQueryまたはブートストラップファイルは必要ありません。ただし、上記のgemと行をapplication.jsに含めるだけで、jQueryの後にブートストラップします。

于 2013-02-08T02:50:33.327 に答える
0

私の場合、これらのコマンドを実行するだけです。

  • herokurungemのクリーンアップ
  • レーキアセット:プリコンパイル(ロケール)
  • git push heroku masterこの後、Rails5で動作します
于 2017-07-03T16:22:09.457 に答える