몇 가지 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
에 명령을 추가할 수 있습니다. 파일:
require "awesome_print"
AwesomePrint.irb!
그리고 다음에 rails console
을 시작할 때 , 개체가 자동으로 더 멋지게 인쇄됩니다.
.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 생성 건너뛰기:
gem: --no-document
하지만 할 수 있는 일이 훨씬 더 많습니다. .gemrc
에서 조정할 수 있는 몇 가지 다른 값이 있습니다. , :sources:
포함 (다른 gem 서버에서 gem 찾기) 및 :backtrace:
(오류 발생 시 전체 역추적 보기):
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
에 넣을 수 있습니다. 파일:
--template=https://example.com/my_app_template
--database=postgresql
이제 rails new
를 실행할 수 있습니다. 항상 올바른 매개변수를 사용합니다. 단일 프로젝트에 대해 이러한 매개변수를 재정의하려는 경우 --no-skip-test-unit
를 사용하여 수행할 수 있습니다. -스타일 명령.
당신의 환경을 당신의 것으로 만드십시오
조금 사전 구성 작업을 수행하면 환경이 집과 같은 느낌을 받을 수 있습니다. 원하는 매개변수 없이 실수로 명령을 실행하는 고통을 건너뛸 수 있습니다. 올바른 옵션을 찾기 위해 항상 문서를 파헤칠 필요는 없습니다. 그리고 바로 코드 작성의 재미있는 부분으로 들어갈 수 있습니다.