3

capistranoを使用してrails3.1アプリケーションをデプロイしようとしましたが、次の出力で失敗します。

rake aborted!

File name too long - /srv/good2go.ch/cookbook/releases/20110727063856/tmp/cache/assets/sprockets%2Fsrv%2Fgood2go.ch%2Fcookbook%2Fshared%2Fbundle%2Fruby%2F1.9.1%2Fgems%2Faloha_rails-0.1.4%2Flib%2Fassets%2Fjavascripts%2Faloha%2Fplugins%2Fcom.gentics.aloha.plugins.HighlightEditables%2Fcss%2FHighlightEditables.css%3Asource20110727-2736-dx9guk.lock

Tasks: TOP => assets:precompile

失敗するのはこのタスクです:RAILS_ENV =プロダクションレーキアセット:プリコンパイル

誰かそれが何であるか考えていますか?

4

2 に答える 2

3

問題は、スプロケットが宝石にいくらか引用されたURL識別子を使用することです。これは非常に長くなる可能性があります。

この問題は、githubのスプロケット問題追跡システムに報告されており、このコミットで完全なURLの代わりにhexdigestを使用することで修正されています。

今日の時点で、修正を含む新しい(ベータ)リリースはありません。Gemfileただし、 :でgithubをポイントすると、スプロケットバージョンを使用できます。

gem 'sprockets', :git => 'https://github.com/sstephenson/sprockets.git'
于 2011-08-03T21:05:23.833 に答える
1

スプロケットがjquery-railsからjqueryをコンパイルしようとすると、同じ問題が発生します。

一時的な解決策として、jqueryファイルをjquery-railsからアプリケーションのベンダーにコピーして貼り付けました。

于 2011-07-28T07:50:29.467 に答える