3

我尝试使用 capistrano 部署我的 rails 3.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=production rake assets:precompile

有人知道它可能是什么吗?

4

2 回答 2

3

问题是 sprockets 对 gem 使用了带引号的 URL 标识符。这可能会很长。

此问题已报告给github 的 sprockets 问题跟踪器,并已通过在此提交中使用 hexdigest 而不是完整 URL 得到修复。

截至今天,还没有包含该修复的新(测试版)版本。但是您可以通过指向 github 来使用 sprocket 版本Gemfile

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

当 sprockets 尝试从 jquery-rails 编译 jquery 时,我遇到了同样的问题。

作为临时解决方案,我将 jquery-rails 中的 jquery 文件复制并粘贴到我的应用程序的供应商中。

于 2011-07-28T07:50:29.467 回答