2012-05-09 3 views
0

레일즈 애플리케이션에 루비가 실행 중이라고 가정합니다. 런타임에 제공된 설명으로 정의 된 클래스 (db-models)를 생성합니다.스크립트에서 실행중인 레일 코드에 코드를 삽입 할 수 있습니까?

지금 당장은 (브라우저를 통해) 레일즈 애플리케이션을 사용하여 코드 생성을 트리거하므로 앱은 새로운 클래스에 대해 "인식"합니다.

하지만 레일스 앱 디렉토리에서 실행되는 스크립트의 코드를 삽입 할 수 있습니까? 당신이 사용하는 스크립트 삽입을하고 싶은 이유
처럼 ...

$ [path/to/app] rails s 
$ [path/to/app] script/apply_schema 

답변

0

RoR에 모두 생성 테이블에 대한 많은 도우미를 지원하기 때문에, 등 열이 나는 볼 수 없습니다. 이것은 데이터를 입력하고 랜더링하는 아주 이상한 방법 일뿐만 아니라 상당한 보안 위험을 초래합니다.

그러면 런타임에 내 두 번째 질문이 어떻게 인증을 정의하겠습니까? 코드를 주입하려고하기 때문에?

SQL 도우미를 사용하여 속성을 작성/업데이트/삭제하는 것이 좋습니다. 이는 많이 사용되고 효과적인 아키텍처를 기반으로합니다. 또한 관계를 사용하면 RoR이 제공하는 "안전한"환경에 여전히 남을 수있을뿐만 아니라 상당히 많은 것을 구축 할 수 있습니다.

런타임시 데이터 주입을 제공하는 프레임 워크를 사용하려는 경우 유성

+0

안녕하세요, 답변 해 주셔서 감사합니다. 하지만이 기술을 사용하여 데이터를 표시하고 싶지 않습니다. 런타임에 클래스 (db 모델 용 ...)를 만들고 실행중인 응용 프로그램에서 사용하려고합니다. – Johannes

+0

... 그리고 학술적 프로토 타입이기 때문에 인증은 기계에 대한 액세스로 확인됩니다. :) – Johannes

관련 문제