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

Ruby 및 Rails 도구를 위한 빠르고 일관된 설정

몇 가지 Rails 앱을 빌드한 후에는 몇 가지 선호하는 작업 방법을 갖게 될 것입니다. 항상 awesome_print를 사용하고 싶을 수도 있습니다. Rails 콘솔에서. 또는 rails new를 원할 수도 있습니다. minitest 대신 rspec을 사용하는 프로젝트를 생성합니다.

물론, 명령을 실행할 때마다 이러한 기본 설정을 지정해야 하는 것은 약간 성가신 일입니다. 그러나 그들은 잊기 쉽습니다. 그리고 컴퓨터가 당신이 하라는 대로 하지 않을 때 화가 납니다.

$ rails new best_app_ever
^C (sigh...)
$ rm -r best_app_ever
$ rails new best_app_ever --template=my_template

더 쉬운 방법이 있습니다. 몇 가지 작은 조정으로 이러한 명령이 기본 설정을 기억하도록 할 수 있으므로 그렇게 할 필요가 없습니다.

.rc로 기본 설정 캡처 파일

많은 Ruby 도구는 .rc를 사용하여 기본 설정을 저장하는 간단한 방법을 제공합니다. 파일.

.rc 홈 디렉토리에 있는 파일:

$ ls ~/.*rc
.bashrc		.irbrc		.screenrc
.gemrc		.railsrc	.zshrc

gem 같은 명령을 제공합니다. , irb , 및 rails 당신의 취향을 찾을 수 있는 곳. 다음은 .rc입니다. 사용해 봐야 할 파일:

.irbrc

rails console을 실행할 때 , 기본적으로 Awesome_printed의 모든 개체를 보고 싶을 수 있습니다. AwesomePrint.irb!를 입력할 수 있습니다. 각 콘솔 세션이 시작될 때. 또는 ~/.irbrc에 명령을 추가할 수 있습니다. 파일:

~/.irbrc
require "awesome_print"
AwesomePrint.irb!

그리고 다음에 rails console을 시작할 때 , 개체가 자동으로 더 멋지게 인쇄됩니다.

.irbrc 또한 개체를 가지고 노는 데 도움이 되는 편리한 방법을 입력할 수 있는 좋은 장소입니다.

~/.irbrc
require "awesome_print"
AwesomePrint.irb!

# returns the instance methods on klass 
# that aren't already on Object
def m(klass)
  klass.public_instance_methods - Object.public_instance_methods
end
~/Source/rcfiles jweiss$ bin/rails c
Loading development environment (Rails 4.1.1)
irb(main):001:0> m ActiveRecord::Base
[
    [  0]                                        [](attr_name)                     ActiveRecord::Base (ActiveRecord::AttributeMethods) (unbound)
    [  1]                                       []=(attr_name, value)              ActiveRecord::Base (ActiveRecord::AttributeMethods) (unbound)
    [  2]                         _commit_callbacks()                            
... about 200 more methods...

이와 같이 환경을 맞춤설정하면 사용하는 라이브러리가 내 것인 것처럼 느껴지기 시작할 것입니다. , 사용하는 라이브러리 대신 .

.gemrc

Rubygems에는 자체 .rc가 있습니다. 보석을 더 편리하게 다루기 위한 파일입니다. 많은 사람들이 .gemrc를 사용합니다. gem 설치를 훨씬 빠르게 하는 rdoc 및 ri 생성 건너뛰기:

~/.gemrc
gem: --no-document

하지만 할 수 있는 일이 훨씬 더 많습니다. .gemrc에서 조정할 수 있는 몇 가지 다른 값이 있습니다. , :sources: 포함 (다른 gem 서버에서 gem 찾기) 및 :backtrace: (오류 발생 시 전체 역추적 보기):

~/.gemrc
gem: --no-document
:backtrace: true
:sources:
- https://my.internal.gem.server
- https://rubygems.org

이 파일에 넣을 수 있는 나머지 설정은 gem 환경 명령 문서를 참조하세요.

.railsrc

몇 년 전 Rails 3에서는 기본 Rails 스택을 사용하지 않는 앱을 ​​쉽게 생성할 수 있었습니다. minitest를 사용하지 않는 앱을 ​​원하는 경우(예를 들어 나중에 rspec을 포함할 수 있도록) 다음과 같이 간단합니다.

$ rails new my_awesome_app --skip-test-unit

또는 귀하가 일하는 장소에 자체 프로젝트 템플릿이 있을 수 있습니다.

$ rails new my_awesome_corporate_app --template=https://example.com/my_app_template

Rails 스택에 익숙해지면 모든 새 프로젝트에 사용하고 싶을 것입니다. 그러나 다른 앱을 생성할 때 이러한 매개변수를 추가하는 것을 잊기 쉽습니다. 대신 이러한 매개변수를 .railsrc에 넣을 수 있습니다. 파일:

~/.railsrc
--template=https://example.com/my_app_template
--database=postgresql

이제 rails new를 실행할 수 있습니다. 항상 올바른 매개변수를 사용합니다. 단일 프로젝트에 대해 이러한 매개변수를 재정의하려는 경우 --no-skip-test-unit를 사용하여 수행할 수 있습니다. -스타일 명령.

당신의 환경을 당신의 것으로 만드십시오

조금 사전 구성 작업을 수행하면 환경이 집과 같은 느낌을 받을 수 있습니다. 원하는 매개변수 없이 실수로 명령을 실행하는 고통을 건너뛸 수 있습니다. 올바른 옵션을 찾기 위해 항상 문서를 파헤칠 필요는 없습니다. 그리고 바로 코드 작성의 재미있는 부분으로 들어갈 수 있습니다.