2016-08-12 18 views
1

我有一个带有邮件程序的rails API。在我的邮件布局中,我包含一张图片:Sprockets Rails Helper资源即使在config/initializers/assets.rb中声明也不预编译

<html> 
    <body> 
    <%= image_tag "quickbed_logo" %> 
    <%= yield %> 
    </body> 
</html> 

存储在app/assets/images中。

然而,当我为发送电子邮件,我得到:

Sprockets::Rails::Helper::AssetNotPrecompiled - Asset was not declared to be precompiled in production. 
Add `Rails.application.config.assets.precompile += %w(quickbed_logo)` to `config/initializers/assets.rb` and restart your server: 

我遵守了错误信息,并添加Rails.application.config.assets.precompile += %w(quickbed_logo)config/initializers/assets.rb

不过,我仍然得到错误。我究竟做错了什么 ?

+0

您是否尝试过将扩展名添加到文件名中? Rails无法真正猜到它。另外,当你运行'RAILS_ENV =生产bin/rails资源:precompile'时,图像是否被预编译? – PoloniculMov

+1

你有没有重新启动你的服务器? –

+0

@PoloniculMov加入扩展解决了它 –

回答

0

添加扩展名为Rails.application.config.assets.precompile += %w(quickbed_logo.png),因为Rails无法猜测它。