小编Ale*_*uti的帖子

设置 MySQL 时出错:表 'mysql.plugin' 不存在

我有一个 MySQL 5.7 实例在 Ubuntu 16 上运行没有问题,但是当我尝试安装任何其他软件包或尝试通过 apt-get 更新现有软件包时,我收到以下错误:

# apt-get upgrade

Setting up mysql-server-5.7 (5.7.20-0ubuntu0.16.04.1) ...
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
mysql_upgrade: [ERROR] 1146: Table 'mysql.plugin' doesn't exist
mysql_upgrade failed with exit status 5
 dpkg: error processing package mysql-server-5.7 (--configure):
  subprocess installed post-installation script returned error exit status 1
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent …
Run Code Online (Sandbox Code Playgroud)

mysql apt-get mysql-5.7 ubuntu-16.04

9
推荐指数
3
解决办法
3万
查看次数

ActiveRecord :: Base.connection.execute受影响的行

使用Rails 4.1.1,使用mysql2适配器:

我正在使用ActiveRecord connection在MySQL表中执行多个插入:

ActiveRecord::Base.connection.execute %Q{
    INSERT INTO table (`user_id`, `item_id`) 
    SELECT 1, id FROM items WHERE items.condition IS NOT NULL
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,完成工作,并返回nil.

有没有办法获得受影响的行数?(避免执行另一个查询)

我发现该execute方法的文档有点稀疏.

mysql connection activerecord ruby-on-rails-4

5
推荐指数
1
解决办法
3154
查看次数

Rails I18n - 格式的字符串

我正在使用HTML模板,允许使用以下格式的突出显示(粗体)文本:

<h3><span class="semi-bold">Visit</span> details</h3>
Run Code Online (Sandbox Code Playgroud)

这将呈现为:

访问细节

我想在标题中添加I18n图层,但我发现在不同语言中,文本突出显示顺序可能会有所不同:

(en)访问细节

(es)Detalles de visita

我觉得把HTML放在语言文件中的想法令人恶心(我想在不同的上下文中使用字符串):

en:
  visit_details: '<span class="semi-bold">Visit</span> details'
es:
  visit_details: 'Detalles de <span class="semi-bold">visita</span>'
Run Code Online (Sandbox Code Playgroud)

Rails是否提供了更好的方法来处理这种格式化的i18n文本?

ruby-on-rails rails-i18n ruby-on-rails-4

3
推荐指数
1
解决办法
1457
查看次数