2014-07-11 77 views
0

我在我的本地服务器上运行我的应用程序,没有问题,并且一直推到Heroku,直到现在没有问题。我突然看到了这个错误:Heroku Rails 4 - FileNotFound jquery.ui.all

Running: rake assets:precompile 
    rake aborted! 
    Sprockets::FileNotFound: couldn't find file 'jquery.ui.all' 

我的Gemfile:

gem 'jquery-rails' 
gem 'jquery-ui-rails' 

application.js

//= require jquery 
//= require jquery_ujs 
//= require jquery.turbolinks 
//= require turbolinks 
//= require bootstrap 
//= require_tree ./ 
//= require jquery.ui.all 

让我知道,如果需要更多的信息。在你的Gemfile

+0

如果你解决了这个问题,你可以更新这篇文章吗?我实际上遇到了与Heroku部署非常类似的问题。 – fibono

回答

0

行更改

gem 'jquery-ui-rails', github: 'joliss/jquery-ui-rails', branch: 'rails-4.0.2' 

运行

bundle update jquery-ui-rails 

现在,你可以把你的application.js

//= require jquery.ui.all 

更多信息here

+0

引发错误:'无法找到文件'jquery.ui'' – user101289

+0

你运行过'bundle install'吗? – BGuimberteau

+0

是的,并重新启动服务器 – user101289

0

我遇到了同样的问题,我通过重命名application.cssapplication.js中的require行解决了这个问题。
此问题是由于jquery-ui 5.0(see this discussion)中文件命名结构的更改而引起的。
当使用jQuery UI的新版本(> = 5.0.0),则需要重命名
//= require jquery.ui.all//= require jquery-ui

app/assets/javascripts/application.js

*= require jquery.ui.all
*= require jquery-ui
app/assets/stylesheets/application.css

希望这有助于!

+0

仍然有错误Sprockets :: FileNotFound在/ 找不到文件'jquery.ui.all',即使在更改gemFile中的行gem 'jquery-ui-rails',github:'joliss/jquery-ui-rails',分支:'rails-4.0.2'etc ... please I am lost – Chleo