2011-07-27 107 views
3

我嘗試部署我的Rails 3.1的應用程序與Capistrano的,但它無法與以下的輸出:部署軌3.1應用程序失敗,Capistrano的

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 =生產耙資產:預編譯

任何人都知道它可能是什麼?

+0

我有同樣的問題。這是因爲Sprockets試圖編譯你的Javascript,或者在這種情況下,將「aloha_rails」gem編譯成單個文件,並使用腳本的整個路徑作爲文件名。您的操作系統不支持長的文件名。還沒有解決方案。 –

回答

3

問題是,鏈輪使用一個有點引號的URL標識符的寶石。這可能會很長。

此問題已報告給鏈輪問題tracker at github,並已通過在此commit中使用十六進制而不是完整的URL修復。

截至今天,還沒有包含此修復程序的新版本(測試版)。但是你可以通過指向在Gemfile到Github上使用鏈輪版本:

gem 'sprockets', :git => 'https://github.com/sstephenson/sprockets.git' 
+0

因此,要通知您:github上的當前鏈輪gem可以正常工作。不再需要額外的Gemfile魔法了:-)在Gemfile中放置gem版本依賴項,運行_bundle_ –

1

當鏈輪試圖從jquery-rails編譯jquery時,我有同樣的問題。

作爲一種臨時解決方案,我將jquery文件從jquery-rails複製並粘貼到我的應用程序的供應商中。

+0

部署已成功,但aloha編輯器無法按預期工作。在第一個視圖中,一些JS文件丟失。 無論如何,謝謝! – raskhadafi

+1

不應該需要。雖然這是一個可能的解決方法,但應該適當修復:在gemfile中放置gem版本依賴關係,運行_bundle_ –