Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

프로그래밍 흐름을 저장하기 위해 약간의 편의성 사용하기

소프트웨어를 구축하는 동안 소프트웨어를 작성해야 할 때마다 짜증나는 일이 있을 것입니다. 보기 흉해 보이는 코드 조각. 또는 작성 방법을 전혀 기억할 수 없는 줄을 사용하여 코드베이스의 다른 곳에서 복사하여 붙여넣을 예제를 찾습니다. 이것들은 당신의 흐름을 깨뜨립니다! 그래서 그들을 인식하고 더 편리하게 만드는 것이 중요합니다.

예를 들어 Rails 앱에서 사용자 지정 구성이 필요한 경우가 있습니다. 추가 앱별 설정이 필요할 수 있습니다. 또는 사용 중인 라이브러리가 config/를 보고 싶지 않을 수도 있습니다. 자신의 구성 파일에 대해. 일반적으로 YAML-ERB-read-Rails.env를 수행합니다. 춤:

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

하지만 그건 좀 웃기네요. 때로는 ERB를 잊어버릴 수도 있습니다. , 그리고 예상치 못한 상황이 발생하면 문제가 해결됩니다.

코드베이스에는 간단한 Settings이 있습니다. 클래스를 사용하여 더 편리하게 만들 수 있습니다.

require 'settings'

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

Settings config/에서 올바른 구성 파일을 자동으로 찾습니다. 예배 규칙서. 그런 다음 YAML 및 ERB를 통해 파이프하고 Rails.env를 사용합니다. Rails 환경에 대한 구성을 가져옵니다. 마지막으로 OpenStruct의 모든 것을 래핑하여 최상위 구성에 액세스하는 것을 좀 더 멋지게 만듭니다. 기본 설정 구현의 요지는 다음과 같습니다.

정말 간단합니다. 하지만 편리합니다. 많다 기억하기 쉬운 Settings.new 그 모든 파일 로딩보다. 이러한 작은 편의가 더해지면 코드베이스가 훨씬 더 즐겁게 작업할 수 있습니다.

코드에서 당신을 귀찮게 하거나 흐름을 방해하거나 매번 예제를 찾아야 하는 위치를 생각할 수 있습니까? 더 쉽게 사용할 수 있는 방법을 찾을 수 있습니까?