小编Igo*_*r P的帖子

在新的 Apple Silicon 架构上运行 Ruby、Node、Python 和 Docker?

您如何获得在 Apple Silicon 架构上运行的 Ruby、Python 和 Node.js 开发环境。Docker 等虚拟化软件呢?

ruby python node.js docker apple-silicon

32
推荐指数
2
解决办法
2万
查看次数

Ruby:如何将正则表达式拆分为多行?

我的 Rails 应用程序中有一个 141 个字符长的正则表达式,但 Rubocop 不喜欢它。

我的正则表达式:

URL_REGEX = /\A(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/[-\w.]+)\z/
Run Code Online (Sandbox Code Playgroud)

此模式检查网址和一级路径,例如 http(s)://example.com/path

  1. 你能安全地在 Ruby 中拆分正则表达式吗?在 Ruby 中拆分正则表达式的一般机制是什么?

  2. 您如何告诉 Rubocop 在正则表达式上放轻松?

非常感谢!

ruby regex ruby-on-rails rubocop

6
推荐指数
1
解决办法
2318
查看次数

如何使用 MySQL 更改 Rails 中大型表的“id”列类型

在 Rails 中,将包含 2,000,000,000 多条记录的表上的列从 更改为 的推荐方法是什么,int(10)考虑到:bigint(8)

  1. 在生产中运行并暴露给客户
  2. 记录不断添加到表中
  3. 如上所述,桌子很大

这是一个示例迁移,说明了结果应该是什么:

class ChangeTableNameIdType < ActiveRecord::Migration
  def change
    execute('ALTER TABLE table_name MODIFY COLUMN id BIGINT(8) NOT NULL AUTO_INCREMENT')
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby mysql migration ruby-on-rails

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