rake aborted在部署到heroku时无法找到文件twitter / bootstrap

时间:2012-07-01 23:24:50

标签: ruby-on-rails ruby ruby-on-rails-3 heroku twitter-bootstrap

我正在尝试部署一个在开发中运行良好的应用程序,但当我用$ git push heroku master将它推送到heroku时,rake资产:预编译失败,因为“找不到文件twitter / bootstrap”。 (application.js引发的错误)

我已经搜索了问题并找到了大量答案,但这些都不适用于我: Heroku deploy fails after upgrading to bootstrap 2.0.1 via twitter-bootstrap-rails gem

Couldn't find file 'twitter/bootstrap' in Production

Rails3 couldn't find file 'bootstrap'

- 我试图添加config.assets.precompile = false

任何人都可以帮我解决问题吗?我真的不明白。 谢谢。

这是Gemfile

gem 'rails', '3.2.6'

group :development do
gem 'sqlite3'
gem 'annotate', '~> 2.4.1.beta'
end

group :production do
  gem 'pg'
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'twitter-bootstrap-rails', :git => "git://github.com/seyhunak/twitter-bootstrap-rails.git", :branch => "static"
  gem 'bootstrap-sass', '~> 2.0.3'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem 'bcrypt-ruby', '3.0.1'

application.css:

 *= require_self
 *= require_tree .

这就是application.js

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require bootstrap
//= require_tree .

4 个答案:

答案 0 :(得分:2)

我通过以下步骤解决了这个问题:

  1. 从gemfile中的资产外移动 twitter-bootstrap-rails gem。
  2. 更新 twitter-bootstrap-rails gem版本 2.2.6 或 只需在gemfile中粘贴以下行。 gem'twitter-bootstrap-rails',:git => 'git的://github.com/seyhunak/twitter-bootstrap-rails.git'
  3. <强>(或)

    如果twitter-bootstrap-rails 2.2.6不能正常工作 使用 twitter-bootstrap-rails gem最新版本

答案 1 :(得分:1)

为什么要包括2次bootstrap?

//= require twitter/bootstrap
//= require bootstrap

U应该以第二种方式(//= require bootstrap)包含它,它应该正常工作。

修改:我只是使用gem 'bootstrap-sass', '~> 2.0.2'因此我只需要//= require bootstrap ..如果您还使用其他宝石,您只需要第一行和我能想象的问题仍然存在。您是否尝试过不使用静态分支?

答案 2 :(得分:0)

在我的情况下删除application.css.scss解决问题(当我要部署到heroku时我不会再出现错误)但是当我尝试访问我的应用程序时,heroku说“我们很抱歉,但出了点问题“

运行heroku rake db:在最后进行迁移对我来说很好,现在一切正常

答案 3 :(得分:0)

请阅读:https://github.com/seyhunak/twitter-bootstrap-rails/issues/123

尝试:

  1. 从app / assets / javascript和app / assets / stylesheets中删除bootstrap文件
  2. rails g bootstrap:install
  3. 推送到heroku
  4. 另外,尝试将gem移出资产组

    编辑:nvm,没有看到你的回答,你应该批准它;)