耙子流产了!找不到文件twitter / bootstrap

时间:2012-06-29 20:50:37

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

我正在关注关于ROR 3.2的Hartl教程,我构建了一个在本地运行良好的简单应用程序但是当我尝试将它部署到heroku机智$ git push heroku master时,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

任何人都可以帮我解决问题吗? 如果我必须附加一些文件,或者如果您需要其他信息,请告诉我。 谢谢

这里是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', '~> 2.0.1.0'
  gem 'bootstrap-sass', '~> 2.0.3'
  gem 'uglifier', '>= 1.0.3'
end

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

3 个答案:

答案 0 :(得分:1)

我有一个类似的问题,通过从gemfile中的资产组移出bootstrap相关的gem来解决。将它粘贴在常规的宝石列表旁边,它应该可以正常工作。

答案 1 :(得分:0)

你添加了:

# Allow compilation of assests on Heroku
config.assets.initialize_on_precompile = false

到你的config / application.rb文件?这是我修复Heroku困境的最后一步。

你也可以将'bootstrap-sass', '~> 2.0.3'块放在你的group assets do块中,不管我在网上看过什么。

听起来像你宝石文件中的一个问题,这是一个在Heroku上工作正常的例子:

source 'https://rubygems.org'

group :development, :test do
  gem 'rspec-rails', '2.9.0'
  gem 'guard-rspec', '0.5.5'
end

group :test do
  gem 'capybara', '1.1.2'
end

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'

  gem 'bootstrap-sass', '~> 2.0.3'
end

gem 'rails', '3.2.2'
gem 'pg', '0.13.2'
gem 'jquery-rails', '2.0.2'
gem 'simple_form', '2.0.1'

答案 2 :(得分:-1)

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

  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最新版本。