我有两个单独的Rails应用程序,它们都使用相同的数据库。 一个应用程序设置了ActionMailer模板以发送各种类型的电子邮件。
然而,第二个应用程序还需要能够使用其中一些模板发送电子邮件。
我不想将所有模板从一个应用程序复制到另一个应用程序中,因为这似乎非常优化并且容易出错。使第二个应用程序能够发送在第一个应用程序中设置的电子邮件的最佳方法是什么?
答案 0 :(得分:1)
你在这里问两个问题,这对Stack Overflow来说是非常糟糕的做法。你应该每个问题发一个帖子。我将解决有关共享电子邮件模板的第一个问题。
一种方法是将您想要共享的所有模板放入app A中的新文件夹中,然后在app B中的相应位置创建一个符号链接.Rails(和Git)非常满意这种事情
例如,在appB的rails文件夹中
ln -s ../appA/app/views/shared_emails app/views/shared_emails
这假设appA和appB的文件夹彼此相邻。如果不是,您可以更改第一部分以正确导航到appA的文件夹,但您应将其保留为相对路径,而不是绝对路径,因为相对路径更容易在服务器和您的服务器上保持同步本地计算机(服务器和本地计算机上的绝对路径可能不同)。