如何将百万条记录导入mysql

使用名为 activerecord-import 的 gem,将大量记录导入 mysql 表变得更容易,这篇文章演示了如何实现它。

将 Rails 从 5.0 升级到 5.1

将应用程序 rails 版本从 5.0 升级到 5.1从 4.2 升级到 5.0 更容易,因为这只是一次小版本更新。但是,可能仍有很多问题需要解决,无论是由于框架更改还是由于过时的 gems 依赖关系。

Ruby rspec

RSpec 是 ruby​​ 中流行的测试框架。

Rails 自动加载线程不安全

Rails 框架会自动加载常量,因此在“开发”或“测试”等环境中,应用程序无需在处理请求之前将所有内容加载到内存中。但是,众所周知,自动加载在 Rails 中是线程不安全的(至少对于低于 6 的版本而言),如果您碰巧使用 pumawebrick 等线程服务器,则很容易遇到由多线程引起的意外问题。

将 Rails 从 4.2 升级至 5.0

将 rails 升级到新的主要版本可能比较棘手,因为框架本身或项目中使用的许多 gem 可能会发生许多重大变化,这些变化要么被弃用,要么不再受支持。但是,如果按照正确的程序进行,它也可以顺利进行。这篇文章根据我最近将 API 服务器的 rails 从 4.2.11 升级到 5.0.7.2 的实际经验分享了升级过程。请注意,根据项目配置或依赖项,不同项目的升级步骤可能略有不同。

带有 cookie 的 Ruby http 请求

带有 cookie 的 Ruby http 请求。

Ruby parallel gem 用例

Ruby parallel gem 用例。

Ruby rack

Rack 是 ruby​​ 世界中提供 web 框架 (ruby on rails, sinatra) 和 web 服务器 (webrick, puma, unicorn) 之间接口的 gem。

Ruby rake

Rake 是 Ruby 中类似 Make 的任务运行器。首先在 Rakefile 中以 ruby​​ 语法定义任务列表,然后使用 rake 命令调用任务。

Ruby bundler

Bundler 用于 ruby​​ 项目中的依赖管理。