部署 服务器无网络如何部署 Ruby 应用?

xiaoxiao · 2013年09月08日 · 最后由 xiaoxiao 回复于 2013年09月09日 · 2676 次阅读

我现在用 svn 部署到服务器上,代码保存在机器 A 上,nginx 服务器在服务器 B 上,两台机子都是在内网,不能上网,部署出现了问题。 到 cap deploy:migrations 这步时出现错误

 * 2013-09-08 12:57:03 executing `bundle:install'
[192.167.1.1] executing command
 ** [out :: 192.167.1.1] Network error while fetching
 ** [out :: 192.167.1.1] https://rubygems.org/quick/Marshal.4.8/actionmailer-3.2.13.gemspec.rz

就是部署时网络错误,机器 B 不能访问外网。 有什么办法跳过这个,或者将其改为 bundle:install --local,因为我的服务器机子上已经安过相应的 gem 包了,。。。配置文件怎么修改

bundle 的问题,你可以现在本地用 bundle cache 将 Gem 放到你的项目里面,这样在服务器安装的时候就能直接用本地的 Gem 文件来安装了。

但是你还是想办法把你服务器的外网连接开通吧,服务器不能上网会有非常多的问题,比如 Email 发送,某些 API 调用(例如支付宝 API,云存储 API...)这些需要用到网络的动作都无法使用。

不能上网是挺麻烦的。也不知道服务器怎么弄的,之前部署过一个项目,那时可以上网的,现在也不知道为什么不能上网了,还是解决这个网络问题先

需要 登录 后方可回复, 如果你还没有账号请 注册新账号