다음 모듈
4392 단어 Rails
개시하다
gitlab의 원본 코드가 한가하기 때문에 보고 싶은 곳이 controller에 많습니다
Gitlab::Utils.to_boolean
이런 전선이 뭔지 알아봤어요.
lib 아래에 module라고 쓰여 있습니다
lib 밑에 많이 쓴 것 같아요.
예컨대
lib/gitlab/utils.rb
그 내용은module Gitlab
module Utils
extend self
# Ensure that the relative path will not traverse outside the base directory
def check_path_traversal!(path)
raise StandardError.new("Invalid path") if path.start_with?("..#{File::SEPARATOR}") ||
path.include?("#{File::SEPARATOR}..#{File::SEPARATOR}") ||
path.end_with?("#{File::SEPARATOR}..")
path
end
以下略
이렇게
controller에 적힌 코드
Gitlab::Utils.method
이런 느낌으로 예비를 채워보도록 하겠습니다.
여러 곳에서 사용하는 전선의 경우 이렇게 놓으면 매우 편리할 것이다
써봤어요.
써 보았다.
자신의 상황이 20점을 넘으면 기능을 사용할 수 없다
지금 시간이 20이 안 되면 진짜 이상이면 휴가를 낸다
우선lib 이하의testlib 폴더 (응용 이름) 를 만들고 그 아래에서 Openinghour.rb 파일을 만들었어요.
그리고 그 중에.module TestLib
module OpeningHour
def self.check
time = Time.new
return false if time.hour > 20
return true
end
end
end
나는 이런 코드를 썼다.
이건 오케이가 아니에요.
lib/다음 파일을 읽기 위해
application.달성 config.eager_load_paths.push(*%W[#{config.root}/lib])
config.autoload_paths = config.eager_load_paths.dup
이것
그리고 나서
rails c로 해볼게요.
사용 방법
TestLib::OpeningHour.check
이렇게 불러요.rails c
irb(main):001:0> TestLib::OpeningHour.check
=> true
이런 느낌으로 잘 진행되고 있습니다.
종결어.
Reference
이 문제에 관하여(다음 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sibakenY/items/8f8b7649242ab529ddac
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
lib 밑에 많이 쓴 것 같아요.
예컨대
lib/gitlab/utils.rb
그 내용은
module Gitlab
module Utils
extend self
# Ensure that the relative path will not traverse outside the base directory
def check_path_traversal!(path)
raise StandardError.new("Invalid path") if path.start_with?("..#{File::SEPARATOR}") ||
path.include?("#{File::SEPARATOR}..#{File::SEPARATOR}") ||
path.end_with?("#{File::SEPARATOR}..")
path
end
以下略
이렇게controller에 적힌 코드
Gitlab::Utils.method
이런 느낌으로 예비를 채워보도록 하겠습니다.
여러 곳에서 사용하는 전선의 경우 이렇게 놓으면 매우 편리할 것이다
써봤어요.
써 보았다.
자신의 상황이 20점을 넘으면 기능을 사용할 수 없다
지금 시간이 20이 안 되면 진짜 이상이면 휴가를 낸다
우선lib 이하의testlib 폴더 (응용 이름) 를 만들고 그 아래에서 Openinghour.rb 파일을 만들었어요.
그리고 그 중에.module TestLib
module OpeningHour
def self.check
time = Time.new
return false if time.hour > 20
return true
end
end
end
나는 이런 코드를 썼다.
이건 오케이가 아니에요.
lib/다음 파일을 읽기 위해
application.달성 config.eager_load_paths.push(*%W[#{config.root}/lib])
config.autoload_paths = config.eager_load_paths.dup
이것
그리고 나서
rails c로 해볼게요.
사용 방법
TestLib::OpeningHour.check
이렇게 불러요.rails c
irb(main):001:0> TestLib::OpeningHour.check
=> true
이런 느낌으로 잘 진행되고 있습니다.
종결어.
Reference
이 문제에 관하여(다음 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sibakenY/items/8f8b7649242ab529ddac
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
module TestLib
module OpeningHour
def self.check
time = Time.new
return false if time.hour > 20
return true
end
end
end
config.eager_load_paths.push(*%W[#{config.root}/lib])
config.autoload_paths = config.eager_load_paths.dup
rails c
irb(main):001:0> TestLib::OpeningHour.check
=> true
Reference
이 문제에 관하여(다음 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sibakenY/items/8f8b7649242ab529ddac텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)