0

我正在关注有关 ROR 3.2 的 Hartl 教程,我构建了一个在本地运行良好的简单应用程序,但是当我尝试将其部署到 heroku wit $git push heroku master 时,rake assets:precompile 失败,因为“找不到文件 twitter /引导”。(application.js 引发的错误)我已经用谷歌搜索了这个问题,但这些答案都不适合我: Heroku deploy 在通过 twitter-bootstrap-rails gem 升级到 bootstrap 2.0.1 后失败

在生产中找不到文件“twitter/bootstrap”

谁能帮我找出问题所在?如果我必须附加一些文件,或者如果您需要其他信息,请告诉我。谢谢

这里是 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'
4

3 回答 3

1

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

于 2012-12-20T08:40:20.147 回答
0

您是否添加了:

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

到您的 config/application.rb 文件?这是我解决 Heroku 问题的最后一步。

此外,尽管我在网上阅读过这些内容,但您应该可以将 gem 留'bootstrap-sass', '~> 2.0.3'在您的街区中。group assets do

听起来像是您的 gem 文件中的一个问题,这是一个在 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'
于 2012-06-29T21:17:58.057 回答
-1

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

  1. 从 gemfile 中的 :assets 外部移动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'

如果 twitter-bootstrap-rails 2.2.6 不起作用,则使用 twitter-bootstrap-rails gem 最新版本。

于 2013-04-24T07:15:28.150 回答