如何使我的Rails应用程序 /代码库可自定义以将其部署为不同的站点



我有一个铁路应用程序,该应用程序实现了针对技术(Ruby on Rails(的工作板。该应用程序运行良好,我想克隆此应用程序,并使用相同的代码为其他技术创建工作委员会(Java,JavaScript等(。

这些应用需要共享90%的代码,我想使某些零件可自定义

  1. 应用程序的图像和"主题"。布局将相同,但是每个应用程序都会有不同的徽标图像。另外,我希望能够更改一些颜色以使每个应用看起来都不同。
  2. i18n翻译文件中的config/locales
  3. 其他一些配置,例如更新徽标的S3存储桶的名称或MailChimp中的邮件列表的ID。我考虑过为此使用Env变量(以及Dotenv之类的东西(

您有这样的经验吗?您将如何使这些内容可自定义?

非常感谢您的帮助!

我为3个客户创建了3个环境。它允许使用单独的数据库将相同的课程部署到3个不同的域。布局文件,翻译文件,配置的名称基于客户端的环境文件。

最新更新