我无法在邮件程序中使用任何形式的资产管道,而是使用Mailer本身或视图.
以下生成并清空src图像标记.
<%= image_tag "emails/header-general.png" %>
Run Code Online (Sandbox Code Playgroud)
空图像标记如下所示:
img alt ="Header-general"
以下通过模型附加文件并在视图中使用它的形式会附加一个空图像.
attachments.inline['header.jpg'] = 'emails/header-general.png'
...
<%= image_tag attachments['header.png'] %>
Run Code Online (Sandbox Code Playgroud)
我确实检查了路径,甚至尝试了多条路径等等但没有运气.请帮忙.在电子邮件中包含图像的任何形式都会有所帮助.
这是生产环境.
Xenium::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
# Code is not reloaded between requests
config.cache_classes = true
# Full error reports are disabled and caching is turned on
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
# Compress JavaScripts …Run Code Online (Sandbox Code Playgroud) assets ruby-on-rails actionmailer ruby-on-rails-3.1 asset-pipeline
我们有一个标准的MySQL 5.1数据库,其中有一个名为places的表.我们有两列,name和name_bg,其中name是地方的英文名称,name_bg是地方的保加利亚名称.
我们有两个以"РИМ"开头的地方."Рим"和"Римини".
+--------+--------+--------------+
| id | name | name_bg |
+--------+--------+--------------+
| 221543 | Rimini | ?????? |
| 34514 | Rome | ??? |
+--------+--------+--------------+
Run Code Online (Sandbox Code Playgroud)
当这样搜索时:
select id, name from places where name like '???%';
Run Code Online (Sandbox Code Playgroud)
或者像这样:
select id, name from places where name_bg like '???%';
Run Code Online (Sandbox Code Playgroud)
一切都很好看.
奇怪的是,这样搜索时(GROUP BY子句):
SELECT places.name, places.name_bg, places.country_id, countries.continent_id WHERE places.name LIKE '???%' OR places.name_bg LIKE '???%' ORDER ("CHAR_LENGTH(places.name), CHAR_LENGTH(places.name_bg), countries.continent_id, places.popular DESC") GROUP BY country_id LIMIT 10
Run Code Online (Sandbox Code Playgroud)
查询首先返回Римини而不是Рим.
我们在查询中尝试了订单和组,但没有任何帮助.
甚至切换了地点的ID,但发生了相同的结果.
我们希望首先得到卖空结果.
任何帮助都是适当的.
最好的,Yavor