【发布时间】:2014-12-10 15:25:39
【问题描述】:
我有一个 RoR (4.1) 应用程序,我正在尝试使用Passenger & Nginx 运行它。我想在我的 CI 服务器 (jenkins) 上进行捆绑,但是当我复制文件时,我得到了可怕的:
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
我的 Gemfile 中有 rubyracer,我可以在我的 $GEM_HOME (./vendor/bundle/ruby/1.9.1/gems/) 中看到它。显然我可以在网络服务器上捆绑安装并解决问题,但这是我试图避免的。
我尝试使用“bundle pack --all”,但没有任何效果,但我目前在构建服务器上使用“bundle install --deployment”,然后压缩整个文件夹并将其移动到网络服务器。构建服务器与 Web 服务器 (Debian 7 x64) 是相同的发行版。
有人知道我缺少什么吗?是否可以在不在本地运行 bundle install 的情况下使其正常工作?
捆绑器版本 1.7.3
【问题讨论】:
标签: ruby-on-rails ruby nginx bundler passenger