我正在尝试部署一个在开发中运行良好的应用程序,但当我用$ 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 .
答案 0 :(得分:2)
我通过以下步骤解决了这个问题:
<强>(或)强>
如果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
尝试:
另外,尝试将gem移出资产组
编辑:nvm,没有看到你的回答,你应该批准它;)