4

herokuへのデプロイにかなり問題があります。なぜそれが機能しないのか本当に気にしないでください。

これが私のgemファイルです:

gem 'rails', '3.2.0'
gem 'pg'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
end
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
gem 'jquery-rails'
gem "rspec-rails", ">= 2.8.1", :group => [:development, :test]
gem "factory_girl_rails", ">= 1.7.0", :group => :test
gem "email_spec", ">= 1.2.1", :group => :test
gem "cucumber-rails", ">= 1.3.0", :group => :test
gem "capybara", ">= 1.1.2", :group => :test
gem "database_cleaner", ">= 0.7.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "devise", ">= 2.0.4"
gem 'haml-rails', '>= 0.3.4', :group => :development
gem 'bootstrap-sass', '~> 2.0.2'

Herokuログ:

 cache: [GET /] miss 
 /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'         
 vendor/bundle/ruby/1.9.1/gems/railties-3.2.0/lib/rails/rack/log_tailer.rb:14:in `call'
/usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'

シンプルなアプリのレイアウト

%html
  %head
  %title iPinTeam
  %meta{:charset => "utf-8"}
  %meta{"http-equiv" => "X-UA-Compatible", :content => "IE=edge,chrome=1"}
  %meta{:name => "viewport", :content => "width=device-width, initial-scale=1, maximum-scale=1"}
  %meta{:content => "", :name => "description"}
  %meta{:content => "", :name => "author"}
  = stylesheet_link_tag :application, :media => "all"
  = javascript_include_tag :application
  = csrf_meta_tags
%body{:class => params[:controller]}
 .navbar.navbar-fixed-top
  .navbar-inner
    .container
    = render 'shared/navigation'
#container.container
  #main{:role => "main"}
    - flash.each do |name, msg|
      = content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) 
    = yield
%footer

質問が完全にばかげている場合は申し訳ありませんが、なぜこのエラーが発生するのかについて少し混乱しています:(ログには次のような多くのエラーもあります:

vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0
vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.0
etc...

Herokuはまだ貧弱です-申し訳ありませんが、問題が発生しました。

問題はおそらくherokuのgembootstrap-sassにあると考えてください。私はすでにシンWebサーバーに切り替えようとしましたが、それは完全に混乱していました:(誰かがこれを手伝ってくれて、エラーについて少し説明してもらえますか?追加情報が必要な場合は、すぐに投稿してください。ありがとう...

4

6 に答える 6

10

herokuにアップグレードする前に、アセットをプリコンパイルする必要があります。

試してrake assets:precompileから、Herokuにアップロードしてください。

于 2012-05-01T23:52:31.283 に答える
6

Heroku のブートストラップ CSS でサイトを表示できなかったので、次の変更を行いましconfig/environments/production.rbた。行を変更します。

config.assets.compile = false

に:

config.assets.compile = true
于 2013-05-27T10:07:44.077 に答える
3
  • rake アセット:プリコンパイル済み
  • config.assets.initialize_on_precompile = false ..... これらの方法はすべてうまくいきません。

これは私にとってはうまくいきます:config / environment / production.rbに行きます

変更: config.assets.compile = false

to: config.assets.compile = true

于 2013-04-03T02:11:52.370 に答える
3

他の回答と同じアセット コンパイルのテーマで、Herokuではconfig/application.rbに次の行も必要です。

config.assets.initialize_on_precompile = false

これを実行すればrake assets:precompile、Cedar スタックにデプロイする前に実行する必要はないと思います (少なくとも私は実行する必要はありませんでした)。

アップデート

application.rbconfig.assets.initialize_on_precompile = trueに設定する必要がある gem も使用したため、参考のためにここに追加します。通常、Heroku に手動でデプロイする前にアセットをプリコンパイルする必要がありました。しかし、実行後(参照)、 実行する必要がなくなり、Heroku がアセットをコンパイルしてくれました。Heroku がこの機能を今後も維持してくれることを願っています。
$ heroku labs:enable user-env-compile -a HEROKU_APP_NAME
rake assets:precompile

于 2012-07-01T22:40:06.273 に答える
2

代わりにbootstrap-sass-railsを使用してください...

于 2012-05-08T09:18:13.347 に答える
1

これを試して

https://www.bootstrapcdn.com

私はそのリンクを含めるだけで、これは私にとってはうまくいきます。私にとって、それは良い解決策でした。

また、私は以下を使用します:
1. rake assets:precompile; 2. config.assets.compile = true

于 2016-04-03T13:47:59.397 に答える