gon을 사용하여 자바 스크립트에 대한 직접 쓰기 환경 변수 방지

우선 환경변수 설정



Dotenv를 사용하여 환경 변수를 설정합니다.

1 gem 설치

Gemfile
gem 'dotenv-rails'
bundle install

2 env 파일 만들기
app 파일, cofig 파일, Gemfile이있는 루트 디렉토리에 ".env"라는 파일을 작성하십시오.



일순간 헤매었으므로 이미지 싣고 둡니다.
기어 마크가 표시입니다.

3 환경 변수 설정

|.env|
ACCESS_KEY='*******'

4 .gitignore 편집
환경 변수를 Git의 추적 대상에서 제외하기 위해 설명합니다.

|.gitignore|
.env

이것으로 gon을 사용하기위한 준비가 완료됩니다.

gon 설치



Gemfile에 추가하십시오.

Gemfile
gem 'gon'
bundle install

JS 파일에서 Rails 환경 변수 처리



1 컨트롤러 편집
JavaScript를 호출하는 View에 대응시켜 컨트롤러의 메소드내에 다음을 기술합니다.
예를 들어 new.html.haml에서 js를 호출하는 경우 new 메소드에 추가합니다.

gons_controller.rb
def new
  gon.xxx_access_key = ENV['ACCESS_KEY']
end

2 render 메서드
application.html.haml의 head 태그에 다음을 기술하십시오.

application.html.haml
= Gon::Base.render_data

3 JS 파일에 설명
js 파일에 컨트롤러에서 설정한 변수를 설명합니다.

gon.js
gon.xxx_access_key

이것으로 javascript와 rails의 제휴를 할 수 있었습니다.

좋은 웹페이지 즐겨찾기