JRUBY .war 文件迁移

JRUBY .war file migration

我打算将已编译的 JRuby 项目部署到 Apache,该项目包含迁移文件。有没有什么方法可以部署带有数据库(待迁移)的 war 文件而无需安装 JRuby 和 运行 rake db:migrate? 或者,如果不可能,您能否建议部署 .war 文件的最佳做法是什么。谢谢!

首先,Apache 不会处理 .war 文件,因为它不是 JVM 服务器。

我们假设您指的是 Tomcat 或类似的东西。

  • 您不需要安装 JRuby,它打包在 .war
  • 你可以java -jar my.war -S rake db:migrate迁移
  • 或者,您可以在应用程序启动时触发迁移

大体上这意味着触发:ActiveRecord::Migrator.migrate ... 在 Rails 初始化后