专栏文章 须得是与IT相关,且没有任何版权纠纷的;文章可以设置为收费免费;我们希望收费的文章是由您原创的且高质量的,或者是由您翻译的国外的优秀文章等。 请您务必遵守平台的文章发布规则,否则将会删除文章并受到一定的惩罚。

Mysql2::Error: Specified key was too long; max key...的解决方法

<a href="https://blog.kamipo.net/entry/2012/11/13/102024"> MySQL(InnoDB) で &quot;Index column size too large. The maximum column size is 767 bytes.&quot; </a> <a href="https://blog.hello-world.jp.net/mysql/2055/"> Mysql2::Error: Specified key was too long; max key length is 767 bytes: CREATE UNIQUE INDEX </a>

Ruby on Rails的rvm rake rails gem常用命令

...

优答网站部分gem包简介

在第一版上线后(<a href="https://ruby-china.org/topics/38370%EF%BC%89%EF%BC%8C%E6%89%BE%E4%BA%86%E4%BB%BDRuby">https://ruby-china.org/topics/38370),找了份Ruby</a> on Rails的工作。在工作之余的周末和晚上,断断续续的优化了下第一版的项目。但是目前看来第二版还是有很多值得改进的地方。下一步准备用Rails提供api,用Vue.js写前端。

Iterm2 快捷键集锦

...

Rails 错误:incompatible with sql_mode=only_full_group_by in mysql

解决办法, 在config/database.yml中设置

Rails中where查询的用法

原因是出于参数的安全性考虑。把变量直接放入条件字符串会导致变量原封不动地传递给数据库,这意味着 即使是恶意用户提交的变量也不会被转义。这样一来,整个数据库就处于风险之中,因为一旦恶意用户发现 自己能够滥用数据库,他就可能做任何事情。所以,永远不要把参数直接放入条件字符串。

Rails 的事务和锁的用法

来源:<a href="https://blog.csdn.net/feigeswjtu/article/details/51830874">https://blog.csdn.net/feigeswjtu/article/details/51830874</a>

Rails group 查询用法

(1)表的结构和内容

Rails 提升效能方法(3)

跳过验证的方法:

Rails 提升效能方法(2)

如果是阵列的资料,像是<code>tr</code>或<code>li</code>这类会一直重复的Template元素,我们可以使用<code>collection</code>参数来处理,例如像以下的程式:

Git学习记录

--global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。

Rails dependent: :destroy 和 dependent: :delete_all的用法与区别

如果你在<code>Rails</code>的<code>Model</code>层里使用<code>:dependent =&gt; :destroy</code>,那么当该<code>Model</code>被删除时,其<code>has_many</code>的子对象,将会<code>实例化</code>,然后才调用<code>destroy()</code>方法,并将删除该对象的生命周期及任何回调。这个方法删除子对象及孙对象非常优雅。这是一个普通的,安全的删除方法。如果你不确定使用<code>:dependent =&gt; :destroy</code> 还是 <code>:dependent =&gt; :delete_all</code>,那就选<code>:dependent =&gt; :destroy</code> 。

where,count,present ActiveRecord使用错误,会减慢Rails App

简介:许多 Rails 开发者不了解导致 ActiveRecord 执行一条 SQL 查询的真正原因是什么。我们来看看三个常见情况:滥用 count 方法、用 where 来 查询子集,以及 <code>present?</code> 校验。如果你滥用这三个方法,可能会导致额外的 N+1 查询。

Rails ActiveRecord 子查询

在使用Rails ActiveRecord时,编写子查询可能是一项单调乏味的工作.

Rails中的includes和joins的区别与用法

includes和joins的不同 当includes和joins的时候最重要的概念就是他们有他们的典型用例。 includes使用贪婪加载(eager loading)而joins使用懒加载(lazy loading),两者都非常有用,但是也都很容易被滥用导致程序性能降低或过度使用。

Rails5 创建controller时,禁止生成test文件,helper文件,acessts文件

在 <code>application.rb</code>文件中添加

win10 +ubuntu 双系统,在给ubuntu扩容后,重新引导grub

如题: 本人安装了<code>win10</code>系统(C盘)和<code>ubuntu18.04</code>系统(以下简称U盘),今天准备安装<code>metasploitable3</code>,发现ubuntu的系统盘内存不够,只有5个G,所以我就想格式化D盘,给C盘增加一部分容量,给U盘剩下的容量。但是,当我格式化D盘,并重启的时候,发现以前的双系统引导菜单Grub不见了。。。只能进win10系统。

Rails 提升效能方法

<code>:bulk =&gt; true</code>可以让<code>Rails</code>的<code>Migration</code>更有效率的执行,如果沒有加這個参数,或是直接使用<code>add_column</code>、<code>rename_column</code>、<code>remove_column</code>等方法,那麼<code>Rails</code>會拆開SQL來執行,例如: