9

我正在使用jquery-ui-rails gem。它在本地主机上运行良好,但是当我推送到 heroku 时,它会显示 heroku 日志:

2012-04-11T02:28:59+00:00 app[web.1]: ActionView::Template::Error (couldn't find file 'jquery.ui.slider'
2012-04-11T02:28:59+00:00 app[web.1]:   (in /app/app/assets/stylesheets/application.css:12)):

我的生产配置文件:

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.digest = true

网上有些问题说要改成config.assets.compilefalse,但是当我这样做时,我得到了一个application.css not precompiled错误。

4

3 回答 3

18

将线路gem jquery-ui-railsassetsGemfile 中的组中取出似乎会有所帮助。twitter bootstrap gem 的类似问题/修复。:)

于 2012-04-11T23:13:26.437 回答
2

我有一个类似但不完全相同的问题。就我而言,拖放方法在本地工作,但 Heroku 抱怨它找不到 jquery-ui。

为我解决的问题是:

  1. 在 Gemfile 中,添加了

    宝石'jquery-ui-rails'

  2. 在 application.js 中,添加

    //= 需要 jquery.ui.all

  3. 在 application.css 中,添加

    * = 需要 jquery.ui.all

最后,当然是git commit -a -m "added jquery ui statements",然后是git push heroku master

于 2013-06-14T05:08:01.420 回答
1

您的某些资产文件中可能存在某种语法错误。由于资产是预编译的,不同类型的资产被连接为一个。现在,如果您的某个 CSS 文件的末尾有语法错误,它可能不会影响我们本地环境中的任何内容,因为资产未预编译。但是,当资产文件作为一个大文件组合在一起时,任何随后发生错误的东西都不会被加载。这可能会导致缺少 JavaScript 内容、CSS 规则等。

于 2012-09-02T07:48:01.757 回答