首页 > 解决方案 > 将 Rails 应用程序打包为 RPM 的 Rails 构建步骤

问题描述

我们正在尝试将 Rails 应用程序部署为 RPM 包(以简化部署并使其更容易自动化),目前我们使用 Capistrano,目前我们需要手动运行它,这会妨碍我们的工作。

所以我的问题是,在我们实际打包应用程序之前需要完成哪些构建步骤?

到目前为止,我有:

bundle config build.nokogiri --use-system-libraries
bundle install --deployment
bundle config set deployment 'true'
RAILS_ENV=production bundle exec rake assets:precompile

我不确定还需要什么(如果有的话),我已经看过但我找不到任何确定的东西,我发现的都是“使用 Capistrano”、“mina”或“其他一些自动部署工具”但在实际的构建步骤中没有任何内容。

我确实找到了 deploy_rails_as_rpm但它只是用于生成 rpm 规范文件,我还找到了 make_rpms.rb甚至rpmbuild,但我不确定它们是否有用。

说到 rpm 规范文件,目前正在使用FPM构建 RPM 包:

build_rpm () {
  gem install fpm
  fpm \
    -s dir \
    -C "$APP_HOME" \
    -t rpm \
    --prefix "$DEPLOYMENT_LOCATION" \
    -n "$RPM_NAME" \
    --after-install "$APP_HOME/post_deploy.sh" 
}

所以我想知道,是需要 RPM 规范文件还是像我们目前一样使用 FPRM?

标签: ruby-on-railsrpmpackaging

解决方案


推荐阅读