0

ROR 3.2 に関する Hartl チュートリアルに従っています。ローカルで正常に動作するシンプルなアプリをビルドしますが、それを $git push heroku master で heroku にデプロイしようとすると、「ファイル twitter が見つかりませんでした」ため、rake assets:precompile が失敗します。 /ブートストラップ". (application.jsによって発生したエラー)私はすでに問題をグーグルで検索しましたが、これらの回答はどれもうまくいきません: twitter-bootstrap-rails gemを介してブートストラップ2.0.1にアップグレードした後、Heroku deployが失敗します

本番環境でファイル「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

同様の問題があり、bootstrap 関連の gem を gemfile のアセット グループから移動することで修正されました。gem の通常のリストと一緒に貼り付けると、問題なく動作するはずです。

于 2012-12-20T08:40:20.147 に答える
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

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 に答える