3

開発で正常に動作するアプリをデプロイしようとしていますが、$ git push heroku masterを使用してアプリをherokuにプッシュすると、「ファイルtwitter / bootstrapが見つかりませんでした」ため、rake Assets:precompileが失敗します。(application.jsによって発生したエラー)

私はすでに問題をグーグルで検索し、多種多様な答えを見つけましたが、これらのどれも私には機能しません: twitter-bootstrap-railsgemを介してbootstrap2.0.1にアップグレードした後、Herokuのデプロイが失敗します

本番環境でファイル「twitter/bootstrap」が見つかりませんでした

Rails3はファイル「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 .
4

4 に答える 4

2

次の手順を使用して、この問題を解決しました。

  1. twitter-bootstrap-rails gemをgemfileの:assetsの外側から移動します。
  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-railsgemの最新バージョンを使用してください。

于 2013-04-24T07:23:58.353 に答える
1

なぜ2回のブートストラップを含めるのですか?

//= require twitter/bootstrap
//= require bootstrap

Uは2番目の方法(//= require bootstrap)でそれを含める必要があり、正しく機能するはずです。

編集:私はただ使用してgem 'bootstrap-sass', '~> 2.0.2'いるので、必要なのは//= require bootstrap..他の宝石も使用している場合は、1行目だけが必要であり、私が想像できる問題はまだ残っています。静的ブランチを使用せずに試しましたか?

于 2012-07-02T10:10:32.667 に答える
0

これを読んでください:https ://github.com/seyhunak/twitter-bootstrap-rails/issues/123

してみてください:

  1. app / Assets/javascriptおよびapp/Assets/stylesheetsからブートストラップファイルを削除します
  2. rails g bootstrap:install
  3. Herokuにプッシュ

また、宝石をアセットグループから移動してみてください

編集:nvm、あなたの答えが表示されませんでした、あなたはそれを承認する必要があります;)

于 2012-07-03T20:42:39.110 に答える
0

私の場合、application.css.scssを削除すると問題が解決します(herokuにデプロイしようとしてもエラーは発生しません)が、アプリにアクセスしようとすると、herokuは「申し訳ありませんが、問題が発生しました間違い"

最後にherokurakedb:migrateを実行すると、問題なく動作し、すべて問題ありません。

于 2012-07-02T11:40:53.220 に答える