簡體   English   中英

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

[英]rake aborted! couldn't find file twitter/bootstrap

我正在遵循有關ROR 3.2的Hartl教程,我構建了一個在本地運行良好的簡單應用,但是當我嘗試將其部署到heroku wit $ git push heroku master時,rake asset:precompile失敗,因為“找不到文件twitter / bootstrap”。 (application.js引發的錯誤)我已經用谷歌搜索了這個問題,但是這些答案對我都不起作用: 通過twitter-bootstrap-rails gem升級到bootstrap 2.0.1后,Heroku部署失敗

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

誰能幫我解決問題? 如果我必須附加一些文件,或者如果您需要其他信息,請告訴我。 謝謝

這是寶石文件

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'

我有一個類似的問題,可以通過將與引導程序相關的寶石移出gemfile中的資產組來解決。 將其粘貼在常規的寶石清單旁邊,即可正常工作。

您是否添加了:

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

到您的config / application.rb文件? 這是我修復Heroku困境的最后一步。

同樣'bootstrap-sass', '~> 2.0.3'盡管我在網上閱讀了很多內容,但您仍然可以在group assets do保留'bootstrap-sass', '~> 2.0.3'阻止,這應該很好。

在您的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'

我通過以下步驟解決了這個問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM