0

我刚刚更新了我的网站以使用 jQuery 插件jquery.raty.min.js

该插件允许用户在完成评论时选择 jQuery 风格的评分星。

http://www.wbotelhos.com/raty/

在本地主机上一切正常,但是当我部署到“heroku”时,我收到一个错误,甚至无法加载主页!请参阅下面的错误:

 ActionView::Template::Error ('twitter/bootstrap/bootstrap.less' wasn't found.
   (in /app/app/assets/stylesheets/bootstrap_and_overrides.css.less)):
6:     <!--[if lt IE 9]>
7:     <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
8:     <![endif]-->    
9:     <%= stylesheet_link_tag "application", media: "all" %>
10:     <%= javascript_include_tag "application" %>
11:     <%= include_gon %>
12:     <%= csrf_meta_tags %>    
app/views/layouts/application.html.erb:9:in `_app_views_layouts_application_html_erb___4184194920936324767_38840920'

在 localhost 上一切正常,无需为 raty 添加 require 行,//= require jquery.raty.min但在“heroku”上,插件根本不加载。为了修复它,我添加了 require 行,但随后我开始收到网站上每个页面的上述错误。

编辑:

我的应用程序.js:

//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require twitter/bootstrap
//= require bootstrap-tooltip
//= require bootstrap-popover
//= require dataTables/jquery.dataTables
//= require dataTables/jquery.dataTables.bootstrap
//= require chosen-jquery
//= require_tree .

我将 include 放在哪里似乎并不重要jquery.raty.min。它总是打破:)

更新:

我实际上正在使用https://github.com/seyhunak/twitter-bootstrap-rails gem,为了解决这个问题,我需要添加到我的 application.css 中:

*= bootstrap_and_overrides.css.less 
4

3 回答 3

0

你需要在你的应用程序 css 中包含 twitter-bootstrap

*= require 'twitter/bootstrap'
于 2012-05-13T06:27:30.847 回答
0

添加*= bootstrap_and_overrides.css.less我的 application.css 文件并没有解决我在 heroku 上使用 twitter-boostrap-rails gem 时遇到的类似问题。您可能需要在 config/application.rb 文件中设置以下内容:

config.assets.initialize_on_precompile = false

我最初是在以下位置找到的: http ://www.simonecarletti.com/blog/2012/02/heroku-and-rails-3-2-assetprecompile-error/

正如 Abram 建议的那样,我还留*= bootstrap_and_overrides.css.less在了我的 application.css 文件中,现在所有作品都将在 Heroku 上进行。

于 2012-08-20T02:45:49.430 回答
0

尝试bundle exec rake assets:precompile

http://guides.rubyonrails.org/asset_pipeline.html

于 2013-01-28T01:13:48.420 回答