在API模式下使用Rails 5进行电子邮件样式设置的Bootstrap

时间:2018-12-05 15:20:15

标签: ruby-on-rails bootstrap-4 actionmailer premailer

我有一个Rails 5 API应用程序。我希望能够使用Bootstrap发送样式化的电子邮件,但是将gem boostrap添加到我的Gemfile并运行捆绑安装后,出现此错误:

 7:in `method_missing': undefined method `assets' for #Rails::Application::Configuration:0x0000555adc2497f8> (NoMethodError)

该怎么办才能在API应用程序中使用bootstrap gem?

2 个答案:

答案 0 :(得分:1)

对于那些仍在研究这个问题的人

您将必须取消注释application.rb文件中的“需要'sprockets / railtie'”。

然后在“ app / assets / config / manifest.js”中添加manijest.js文件,并在该文件中链接目录

//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css

有关更多信息,您可以查看rails asset pipeline documentation

答案 1 :(得分:0)

我找到了一种不使用bootstrap gem的方法。

使用premailerpremailer-rails宝石,我可以通过在邮件的HTML模板的标头中包含CDN链接来内嵌引导程序样式。