2

我正在使用 capistrano 将 Rails 应用程序部署到 vps 服务器。

一切正常,直到最后一次更新。当 capistrano 运行assets:precompile时,我现在收到错误消息:

rake aborted!
TypeError: Object function (deps, callback) {
if (Array.isArray(deps)) {
var params = deps.map(function(dep) {
return this.lookup(dep);
}, this);
if (callback) {
callback.apply(null, params);
}
return undefined;
}
else {
return this.lookup(deps);
}
} has no method 'bind'

当我使用--trace选项运行它时,我得到了这个:

https://gist.github.com/NicosKaralis/5421153#file-cap-deploy

它没有说明问题出在哪里,当我在本地机器上运行相同的命令时它工作正常。

我的机器是 Max OS X,我的服务器是 Ubuntu 10.10

我做错了什么,我该如何解决?

编辑

我的application.jshttps ://gist.github.com/NicosKaralis/5422877#file-gistfile1-txt

4

2 回答 2

0

显然这是由服务器上的一些旧宝石引起的。

在我删除所有内容并重新开始后,它工作正常。

于 2013-04-24T12:49:51.777 回答
0

我遇到了同样的问题。将以下行添加到我Gemfile为我工作的内容中:

gem 'therubyracer', require: 'v8'

于 2013-04-24T19:07:54.317 回答