我正在关注关于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'
答案 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)
我通过以下步骤解决了这个问题:
如果twitter-bootstrap-rails 2.2.6无效,请使用twitter-bootstrap-rails gem最新版本。