Computer >> Máy Tính >  >> Lập trình >> Ruby

Sử dụng một chút tiện lợi để lưu quy trình lập trình của bạn

Trong khi bạn đang xây dựng phần mềm, sẽ có những thứ khiến bạn nản lòng mỗi khi bạn phải viết chúng. Các đoạn mã trông xấu xí. Hoặc những dòng đó bạn không bao giờ có thể nhớ được cách viết, vì vậy bạn tìm một ví dụ ở đâu đó khác trong cơ sở mã của mình để sao chép và dán. Những thứ này phá vỡ dòng chảy của bạn! Vì vậy, điều quan trọng là phải nhận ra chúng và làm cho chúng thuận tiện hơn.

Ví dụ:đôi khi bạn sẽ cần cấu hình tùy chỉnh trong ứng dụng Rails của mình. Có thể bạn muốn một số cài đặt bổ sung dành riêng cho ứng dụng. Hoặc có thể các thư viện bạn đang sử dụng không muốn tìm trong config/ cho các tệp cấu hình của riêng họ. Thông thường, bạn sẽ thực hiện YAML-ERB-read-Rails.env nhảy:

  YAML.load(ERB.new(File.read(Rails.root.join('config', 'google_analytics.yml'))).result)[Rails.env]

Nhưng điều đó thật nực cười. Và đôi khi bạn sẽ quên ERB và mọi thứ sẽ đổ vỡ khi bạn không mong đợi.

Trong cơ sở mã của chúng tôi, chúng tôi có một Settings đơn giản lớp để làm cho việc này thuận tiện hơn:

require 'settings'

GoogleAnalyticsSettings = Settings.new(:google_analytics)
GoogleAnalyticsSettings.google_analytics_id # => "UA-XXXXXXX-1"

Settings sẽ tự động tìm tệp cấu hình chính xác trong config/ danh mục. Sau đó, nó chuyển nó qua YAML và ERB và sử dụng Rails.env để lấy cấu hình cho môi trường Rails. Cuối cùng, nó bao bọc mọi thứ trong một OpenStruct để làm cho việc truy cập cấu hình cấp cao nhất đẹp hơn một chút. Đây là ý chính của việc triển khai Cài đặt cơ bản.

Nó thực sự đơn giản. Nhưng nó thật tiện lợi. Đó là nhiều dễ nhớ hơn Settings.new hơn tất cả những thứ tải tập tin đó. Và những tiện ích nhỏ này cộng lại và sẽ làm cho cơ sở mã của bạn trở nên thú vị hơn rất nhiều khi làm việc.

Trong mã của bạn, bạn có thể nghĩ ra điều gì đó làm phiền bạn, phá vỡ quy trình của bạn hoặc nơi bạn phải tra cứu một ví dụ mỗi lần? Bạn có thể tìm cách giúp bạn sử dụng dễ dàng hơn không?