部署到heroku资产管道Sprockets :: fileNotFound

Ben*_*mir 12 configuration heroku ruby-on-rails-3 asset-pipeline

我正在尝试将我的应用程序部署到Heroku.Heroku没有加载我的jscss文件

我跑了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
Run Code Online (Sandbox Code Playgroud)

config 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
Run Code Online (Sandbox Code Playgroud)

IN ASSETS application.css.scss

 *= require_self
 *= require bootstrap_and_overrides
 *= require jquery.ui.datepicker
 *= require bootstrap-timepicker
 *= require jquery.fileupload-ui
 *= require_tree .
*/
Run Code Online (Sandbox Code Playgroud)

的application.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 .
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?在此先感谢您的帮助.

cha*_*sio 20

我认为这个问题与未经预编译的资产有关.

在您的终端中,如果您运行:

   $ >>> rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

然后做你的添加和提交:

$ >>> git add .
$ >>> git commit -m 'Added precompiled assets for Heroku'
Run Code Online (Sandbox Code Playgroud)

假设您的遥控器名为"heroku":

$ >>> git push heroku master
Run Code Online (Sandbox Code Playgroud)

它应该正确部署,而不必弄乱您的应用程序.