【发布时间】:2013-12-17 16:31:07
【问题描述】:
我有一个 Ubuntu 12.04 服务器和几个 rails 3.2.14 站点。每次我进行新站点部署(通过 capistrano)时,第一次安装需要 20 到 30 分钟,因为它会完整安装 libv8,即使我已经在机器上安装了 libv8 gem(当我执行 @ 时会看到它) 987654322@)。
我尝试了binary version 并尝试更改 therubyracer 的版本。
这是我的 Gemfile 的 rubyracer 部分
group :assets do
gem 'sass-rails', '~> 3.2.6'
gem 'coffee-rails', '~> 3.2.2'
gem 'uglifier', '>= 1.0.3'
gem 'therubyracer', '~> 0.12.0'
end
我在 Capistrano 中打开了详细输出,在这里它会挂起大约 20 分钟
** [out :: 198.58.99.7] Installing libv8 (3.16.14.3)
有什么建议吗?真的厌倦了需要这么长时间才能部署的新站点。
【问题讨论】:
-
不确定您所说的“新站点部署”是什么意思。据我了解,Capistrano 在安装 gem 时使用
--deployment捆绑器标志,这告诉它,除其他外,将 gem 安装到your_app/shared/bundle/,这意味着每个新部署都不同。 -
好的,您知道有没有一种方法可以使用机器版本的 gem(而不是为每个新的 Rails 站点编译 libv8)?
标签: ruby-on-rails capistrano therubyracer libv8