大神们 rails 3.2 项目都是怎么在生产部署的,如何打包的?
核心就这几行
git pull
bundle install --deployment
bin/rails asset:precompile
bin/rails db:migrate
bin/rails server -e production
写到脚本就是脚本部署,远程 ssh 执行就是远程部署,写到 Dockerfile 就是容器部署。
感觉这玩意儿有点复杂哈!我是 java 转过来的 rails 不能直接像 java 一样打成个包文件么 或者像 vue 一样 build 一下生成 disk 文件夹 直接扔到生产
Ruby 不像 Java 或者 Go 那样可以编译成一个可执行文件,通常是在服务端 pull 代码。
需要“打包”的话推荐 Docker。
你 Java 转过来的话,你要是愿意折腾,可以试试 jruby, 我很久以久搞过,把 rails 程序打包成一个 war 包,然后可以放在 tomcat 中运行。