部署 我之前安装了 Ruby 和 Rails ,现在要部署生产环境,Nginx + Puma,查看资料用到 rbenv,要卸载 Ruby 重新安装 rbenv 吗?

ttgjsh1001 · 2018年01月25日 · 最后由 ttgjsh1001 回复于 2018年01月26日 · 1630 次阅读

我之前安装了 ruby 和 rails,现在要部署生产环境,nginx+puma,查看资料用到 rbenv,要卸载 ruby 重新安装 rbenv 吗?或者不用 rbenv 直接手工部署?请指教,谢谢

其实如果这台服务器只部署一套 application 就都可以 看你怎么爽 怎么来。
用了 rbenv 只是方便管理服务器的 ruby 环境 比如你部署多套 rails 项目 用不同版本的 ruby

谢谢 shadow 热情回帖!我设置了 secrets.yml 中 production:secret_key_base;database.yml 中 production:username 和 password,然后执行 RAILS_ENV=production rails server --binding=127.0.0.1,访问 127.0.0.1:3000/tasks,提示#,能讲解一下为什么吗?再次感谢!

改成 RAILS_ENV=production rails server --binding=‘127.0.0.1’,访问正常了。如果先安装了 ruby,想用 rbenv 的话,必须卸载 ruby 吗?谢谢

rvm 不是一样么

开始安装 ruby 的时候没想到版本控制。现在实用部署,有很多地方感觉不专业。对于手工部署,kevinyu 可以指教一下吗?

你还是好好跟着文档走吧

生产环境建议使用 Docker 分别打包 Nginx 与 Rails 项目,Rails 里面不用安装任何 Ruby 版本管理工具。

kevinyu 回复

是的 rvm 也一样,安装 rvm 后直接 rvm install 2.x,不用理会原有已经安装的。

@msl12 @n5ken 谢谢。我机器是 32 位的,不支持 Docker。先安装 rbenv,跟文档走一遍https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04

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