Rails 구성 파일(~/.railsrc)

4160 단어 railsruby
Rails에 ~/.railsrc 파일이 있다는 것을 알고 계셨습니까?
~/.bashrc 또는 ~/.zshrc 파일과 마찬가지로 이 파일을 사용하여 Rails 애플리케이션을 구성할 수 있습니다.



이는 새 Rails 애플리케이션을 생성할 때마다 반복적으로 --skip 또는 --no-skip 명령을 입력하고 특정 gem을 설치하는 경우에 특히 유용합니다.

작년에 .NET에서 Rails로 전환했기 때문에 학습, 실험 또는 클라이언트 작업을 위해 적어도 20-30개의 프로젝트를 생성했음에 틀림없습니다. 새로운 Rails 앱에 설치하려는 모든 gem을 문서화한 텍스트 파일이 있습니다. 새 프로젝트를 만들 때마다 파일을 살펴보고 프로젝트에 필요한 모든 gem을 설치합니다.
~/.railsrc 파일을 사용하면 그렇게 할 필요가 없습니다. Rails가 나를 위해 할 것입니다. 방법은 다음과 같습니다.

먼저 홈 디렉터리에 .railsrc 파일을 만듭니다.

touch ~/.railsrc


이 파일에 원하는 옵션을 추가하십시오. 예를 들어,

--database=mysql
--skip-active-job
--skip-spring
--skip-javascript

--template=~/dotfiles/rails_template.rb


사용 가능한 모든 옵션을 보려면 non-rails 디렉토리에 rails를 입력하십시오.

➜  rails rails
Usage:
  rails new APP_PATH [options]

Options:
      [--skip-namespace], [--no-skip-namespace]              # Skip namespace (affects only isolated engines)
      [--skip-collision-check], [--no-skip-collision-check]  # Skip collision check
  -r, [--ruby=PATH]                                          # Path to the Ruby binary of your choice
                                                             # Default: /Users/akshay/.rbenv/versions/3.1.0/bin/ruby
  -m, [--template=TEMPLATE]                                  # Path to some application template (can be a filesystem path or URL)
  -d, [--database=DATABASE]                                  # Preconfigure for selected database 

  ...


설치하려는 gem을 사전 구성하려면 template.rb 파일을 생성하십시오. 여기 내 것이 있습니다.

gem_group :development, :test do
  gem 'dotenv-rails'
  gem 'factory_bot_rails'
end

gem_group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'annotate'
end


이제 ~/.railsrc 파일 끝에 템플릿 경로를 추가합니다.

--template=~/software/rails/template.rb


그게 다야. 다음에 rails new app 를 실행하면 Rails는 Gemfile 템플릿과 함께 구성 파일을 사용하여 원하는 대로 애플리케이션을 생성합니다.

꽤 멋지죠?


이 게시물은 원래 내 블로그https://akshaykhot.com/railsrc-rails-configuration-file/에 게시되었습니다.

좋은 웹페이지 즐겨찾기