我正在配置我的应用程序通过gmail smtp发送电子邮件,所以我在production.rb
文件中编写action_mailer
安装程序。如何将SMTP配置放置在单独的文件上?
虽然我不想让我的gmail凭证写在production.rb
文件中,这是git版本化的。
这是我到目前为止做出:
生产RB:
require "SmtpData"
config.action_mailer.default_url_options = {:host => 'my server's ip'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
enable_starttls_auto: "true",
address: SmtpData::ADDRESS,
port: SmtpData::PORT,
domain: "pjforex.com",
authentication: :plain,
:user_name => SmtpData::USER,
:password => SmtpData::PASS
}
然后,我创建config/initializers/smtp_data.rb
包含:
class SmtpData
USER = '[email protected]'
PASS = 'password'
ADDRESS = "smtp.gmail.com"
PORT = "587"
end
但是当我Capistrano的尝试预编译的资产,我得到:
rake aborted!
uninitialized constant SmtpData
关于如何解决这个问题的任何线索。或更好的方法来解决这个问题?
感谢,
有趣,我可以通过通常的提取名称来引用文件吗? –
@dongiulio你的意思是从另一个Capistrano任务获取链接文件的列表?当然,为什么不呢。或者是其他东西? – bredikhin
我的意思是,我如何引用这些变量来将它们链接到正确的配置? –