使用名為 activerecord-import 的 gem,將大量記錄匯入 mysql 表變得更容易,這篇文章示範如何實現它。
將應用程式 rails 版本從 5.0
升級到 5.1
比從 4.2 升級到 5.0](/upgrade-rails-from-4-2-to-5.0) 更容易,因為這只是一個小版本更新。然而,可能仍有許多問題需要解決,無論是由於框架變化還是由於過時的 gems 依賴性。
RSpec 是 ruby 中流行的測試框架。
Rails 框架會自動載入常數,以便在「開發」或「測試」等環境中,應用程式不需要在處理請求之前將所有內容載入到記憶體中。然而,眾所周知,自動載入在 rails 中是線程不安全的(至少對於低於 6 的版本而言),如果你碰巧使用了像 puma
或 webrick
這樣的線程伺服器,那麼很容易踩到由多線程引起的意外問題。
將 rails 升級到新的主要版本可能會比較棘手,因為框架本身可能會發生許多重大變化,或者專案中使用的許多 gem 可能會被棄用或不再受支援。然而,如果按照正確的程序進行,一切也會很順利。這篇文章根據我最近的實際經驗分享了將我們的 API 伺服器從 4.2.11
升級到 5.0.7.2
的過程。請注意,根據專案配置或依賴關係,不同專案的升級步驟可能略有不同。
帶有 cookie 的 Ruby http 請求。
Ruby parallel gem 用例。
Rack 是 ruby 世界中提供 web 框架 (ruby on rails
, sinatra
) 和 web 伺服器 (webrick
, puma
, unicorn
) 之間介面的 gem。
Bundler 用於 ruby 專案中的依賴管理。