2013-12-17 12 views
6

ここに書かれているのは、Rails4でのデプロイ時にherokuが資産をあらかじめコンパイルしているということです。Herokuはrails4のプリコンパイル資産を持っていません

ただし、 プリコンパイルアセットメッセージが表示されません。

 Using thin (1.6.1) 
     Using twitter-bootstrap-rails (2.2.8) 
     Using uglifier (2.3.1) 
     Using will_paginate (3.0.4) 
     Your bundle is complete! It was installed into ./vendor/bundle 
     Bundle completed (1.37s) 
     Cleaning up the bundler cache. 
-----> Writing config/database.yml to read from DATABASE_URL 
     Detected manifest file, assuming assets were compiled locally 
-----> Discovering process types 
     Procfile declares types -> (none) 
     Default types for Ruby -> console, rake, web, worker 

私はナビゲーションバーが文句を言わない他のいくつかのニュアンスを+正しくロード私のアプリでは、ブートストラップ、との問題に直面していると私は、その資産のプリコンパイルの問題を考えます。

私は手動でプリコンパイルapplication.rb

config.assets.enabled = true 

で有効に資産が公開/資産が助けたフォルダーの削除

heroku run rake assets:precompile 

答えて

1

を助けていない持ってRails4、Ruby2.0

を使用しています。また、私はherokuを実行rakeアセット:クリーン。

After that I could see: 
----> Writing config/database.yml to read from DATABASE_URL 
-----> Preparing app for Rails asset pipeline 
     Running: rake assets:precompile 

navbarが正常に読み込まれます。

4

私はしばらくの間、資産パイプラインに苦労しました。より新しいRubyistsの中でアセットパイプラインがどのように機能するかについては少し混乱しているようです。私の経験上、これはHerokuの資産パイプラインに対する私のワークフローです。

  • mkdir public/assets
  • で新しい資産ディレクトリがrake assets:precompileを実行してくださいrm -rf ./public/assets
  • とRailsのディレクトリ内の公開/資産フォルダを削除
  • 資産(Herokuのに必要な)ローカルホスト上でローカルに動作することを確認しますコマンド
  • コマンドラインにプリコンパイルされているアセットの一覧が表示されます
  • アセットがプリコンパイルされたら、次のコマンドを介した電子の変更:git add -Aが、その後git ci -am "commit message goes here"
  • 最後に、git push heroku master

を通じてHerokuのにプッシュ注:これは繰り返しクマ - あなたの資産はHerokuのにプッシュする前にローカルホスト上で正常に動作していることを確認します。

13

この同じ問題がありました。私は何らかの理由でローカルにプリコンパイルしてから、Herokuにプッシュしました。

Saw Herokuは、「資産がローカルでコンパイルされたと仮定して、マニフェストファイルを検出しました」という行を付けて、すべてのものをあらかじめコンパイルしていないことを認識させました。

私が「git add」をしたとき。コミットしたとき、私はそれが公開ファイルの束を追加していたことがわかりました。ヘロクにそれを押して、それは働くようになった。だから私は毎回プリコンパイルとgitを追加しなければならず、基本的にHerokuの作業を行い、私のパブリックフォルダに混乱を起こさせました。仕事は終わりましたが、貧弱な問題でした。

私はherokuが言い、最終的に ".sprocket-manifest ..."ファイルをパブリックディレクトリに見つけた "マニフェスト"を探しました。

はそれを削除し、Herokuのは再び私の友人でした。私は、私は他の誰がこれを見て、または任意のelaborational考えを持っている場合に見つけたものを共有したいと思ったので、私の研究の一環として、この質問を見つけ

今、私は.sprockets-マニフェストは何か他のものに重要だった場合は行くと見なければならない....

+0

'.sprockets-manifest'ファイルが隠されていることを忘れないでください:) –

+0

これは、保存された受け入れ答え –

+0

する必要がありますここで私の人生。これがレポに押さえられたことに気付かなかった。ありがとう! – SVetter

関連する問題