12

アプリをHerokuにデプロイしようとしています。Heroku がjsファイルとcssファイルをロードしませんでした

私は走りましたがRAILS_ENV=production bundle exec rake assets:precompile 、それでも機能しませんでした。

それから私は走った heroku rake assets:precompile

Heroku ログに次のエラーが表示されます。

Error compiling asset application.css:
 Sprockets::FileNotFound: couldn't find file 'jquery.ui.datepicker'
 (in /app/app/assets/stylesheets/application.css.scss:13)

Served asset /application-989f5e5266d9b066eb316183d7db5c77.css - 500 Internal Server Error


 Error compiling asset application.js:
 Sprockets::FileNotFound: couldn't find file 'jquery.ui.datepicker'
 (in /app/app/assets/javascripts/application.js:16)
Served asset /application-d81c946c6f47242e5e97de9bca4938be.js - 500 Internal Server Error

構成 production.rb:

config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.compress = true
  config.assets.compile = true
  config.assets.initialize_on_precompile = false

  config.assets.digest = true

IN ASSETS application.css.scss

 *= require_self
 *= require bootstrap_and_overrides
 *= require jquery.ui.datepicker
 *= require bootstrap-timepicker
 *= require jquery.fileupload-ui
 *= require_tree .
*/

アプリケーション.js

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require jquery.ui.datepicker
//= require bootstrap-timepicker
//= require jquery-fileupload/basic
//= require jquery-fileupload/vendor/tmpl
//= require_tree .

これを修正する方法はありますか?よろしくお願いします。

4

5 に答える 5

21

この問題は、アセットがプリコンパイルされていないことに関係していると思います。

ターミナルで、実行する場合:

   $ >>> rake assets:precompile

そして、追加してコミットします:

$ >>> git add .
$ >>> git commit -m 'Added precompiled assets for Heroku'

リモートが「heroku」と呼ばれていると仮定します。

$ >>> git push heroku master

アプリを台無しにすることなく、適切に展開する必要があります。

于 2012-11-27T03:42:21.347 に答える
0

これを試して、ソースの手順に従ってください

あなたのapplication.js追加でjquery-ui

//= require jquery
//= require jquery-ui

そして試してみてください

ソース: https://github.com/joliss/jquery-ui-rails

于 2012-10-26T05:44:58.453 に答える
0
  1. 最初にアセットをクリーンアップしてプリコンパイルします

    $ rake assets:clean
    $ rake assets:precompile

  2. リポジトリを更新する

    $ git add -A
    $ git commit -m "メッセージ"

  3. ヒロクにプッシュ

    $ git push ヘロク

于 2016-10-11T15:48:43.203 に答える
0

パスが2 回めちゃくちゃに表示さ/app/app/assets/javascripts/application.jsれます。/appそれは問題を引き起こす可能性があります。

于 2012-10-26T05:36:47.507 に答える