【Rails on Rails】 .env의 환경 변수를 js 파일에서 사용하는 방법
소개
Rails에서 환경 변수를 .env 파일에 쓰면 ENV [ "환경 변수 이름"]에서 사용할 수 있습니다.
그러나, erb 파일내에서는 이용할 수 있습니다만, js 파일로 이용할 수 없습니다.
그래서 js 파일에서 환경 변수를 사용하는 방법을 설명합니다.
 gem 설치
다음 두 개의 gem을 설치합니다.
Gemfile에 다음의 2개의 gem을 기입해,
Gemfilegem 'gon'
gem 'dotenv-rails'
bundle install합니다.
bundle install
 .env 파일 만들기
js 파일 내에서 사용하고 싶은 환경 변수를 .env 파일에 기입합니다.
.envKEY = "xxx"
 .gitignore 파일 편집
만약을 위해, Github등에 API KEY등의 환경 변수가 공개되고 있도록(듯이) 설정합니다.
.env에 다음 줄을 추가합니다.
.gitignore/.env
 application.html.erb 편집
application.html.erb의 head 안에 다음의 1행을 추가합니다.
application.html.erb<%= include_gon %>
  【주의】javascript보다 위에 쓰는 것
 【주의】javascript보다 위에 쓰는 것
 컨트롤러 편집
환경 변수를 이용하고 싶은 컨트롤러의 메소드에 추가.
xxx_controller.erbdef xxx
 gon.xxx_key = ENV['KEY']
end
  KEY는 .env에 기술한 것
 KEY는 .env에 기술한 것
 js 파일 편집
xxx.jsconst KEY = gon.xxx_key;// 環境変数
이제 js 파일에서 환경 변수를 사용할 수 있습니다.
 참고 링크
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(【Rails on Rails】 .env의 환경 변수를 js 파일에서 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ozkn666/items/9df680e53acb76c36e0a
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
다음 두 개의 gem을 설치합니다.
Gemfile에 다음의 2개의 gem을 기입해,
Gemfile
gem 'gon'
gem 'dotenv-rails'
bundle install합니다.
bundle install
.env 파일 만들기
js 파일 내에서 사용하고 싶은 환경 변수를 .env 파일에 기입합니다.
.envKEY = "xxx"
 .gitignore 파일 편집
만약을 위해, Github등에 API KEY등의 환경 변수가 공개되고 있도록(듯이) 설정합니다.
.env에 다음 줄을 추가합니다.
.gitignore/.env
 application.html.erb 편집
application.html.erb의 head 안에 다음의 1행을 추가합니다.
application.html.erb<%= include_gon %>
  【주의】javascript보다 위에 쓰는 것
 【주의】javascript보다 위에 쓰는 것
 컨트롤러 편집
환경 변수를 이용하고 싶은 컨트롤러의 메소드에 추가.
xxx_controller.erbdef xxx
 gon.xxx_key = ENV['KEY']
end
  KEY는 .env에 기술한 것
 KEY는 .env에 기술한 것
 js 파일 편집
xxx.jsconst KEY = gon.xxx_key;// 環境変数
이제 js 파일에서 환경 변수를 사용할 수 있습니다.
 참고 링크
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(【Rails on Rails】 .env의 환경 변수를 js 파일에서 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ozkn666/items/9df680e53acb76c36e0a
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
KEY = "xxx"
만약을 위해, Github등에 API KEY등의 환경 변수가 공개되고 있도록(듯이) 설정합니다.
.env에 다음 줄을 추가합니다.
.gitignore
/.env
application.html.erb 편집
application.html.erb의 head 안에 다음의 1행을 추가합니다.
application.html.erb<%= include_gon %>
  【주의】javascript보다 위에 쓰는 것
 【주의】javascript보다 위에 쓰는 것
 컨트롤러 편집
환경 변수를 이용하고 싶은 컨트롤러의 메소드에 추가.
xxx_controller.erbdef xxx
 gon.xxx_key = ENV['KEY']
end
  KEY는 .env에 기술한 것
 KEY는 .env에 기술한 것
 js 파일 편집
xxx.jsconst KEY = gon.xxx_key;// 環境変数
이제 js 파일에서 환경 변수를 사용할 수 있습니다.
 참고 링크
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(【Rails on Rails】 .env의 환경 변수를 js 파일에서 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ozkn666/items/9df680e53acb76c36e0a
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
<%= include_gon %>
환경 변수를 이용하고 싶은 컨트롤러의 메소드에 추가.
xxx_controller.erb
def xxx
 gon.xxx_key = ENV['KEY']
end
 KEY는 .env에 기술한 것
 KEY는 .env에 기술한 것js 파일 편집
xxx.jsconst KEY = gon.xxx_key;// 環境変数
이제 js 파일에서 환경 변수를 사용할 수 있습니다.
 참고 링크
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(【Rails on Rails】 .env의 환경 변수를 js 파일에서 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/ozkn666/items/9df680e53acb76c36e0a
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
const KEY = gon.xxx_key;// 環境変数
Reference
이 문제에 관하여(【Rails on Rails】 .env의 환경 변수를 js 파일에서 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ozkn666/items/9df680e53acb76c36e0a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)