0

프로덕션 및 로컬 시스템에서 서로 다른 보석 버전으로 인해 생산 코드에서 스 캐 폴딩이 작동하지 않습니다. 그래서 저는 "scaffold 생성"명령을 사용하여 수동으로 모든 변경 작업을 수행하기로 결정했습니다.레일에서 스캐 폴딩 대신 매뉴얼 변경

스캐 폴딩 생성을 사용하지 않는 경우 수동으로 수행해야하는 모든 작업을 도와 줄 수 있습니까?

예 : 당신이 개발처럼

`rails generate scaffold Project title:string release_info:string file_or_folder_id:integer owner:string` 
+0

프로덕션 환경에서 scaffold 명령을 사용하려는 이유는 무엇입니까? – Mohamad

+0

스캐 폴드 명령을 사용하는 동안 발생하는 오류는 무엇입니까? –

+0

정확히 무엇을하려고합니까? – medBo

답변

0

당신은 항상 생산 같은 보석 버전이 있어야합니다. RVM 또는 rbenv으로 Bundler를 사용하십시오. 이렇게하면 각 프로젝트마다 특정 gemset + ruby ​​버전을 가질 수 있습니다 (심지어 그 안에있는 브랜치)

+0

나는 그것을 시험해 보았다. 하지만 오류가 발생하여 수동으로 컨트롤러와 모델을 수동으로 복사하는 대신 스캐 폴드로 생성하는 것이 더 좋습니다. 이제는 생산 버전에서 실행되도록 설계되었으므로, 보석 버전에 대한 걱정은 거의 없습니다. [내 질문에 대한 링크] (http://stackoverflow.com/questions/18513309/failed-to-build-gem-native-extension-ruby-racer-gem-of-different-version) – user2569524

+0

다른 질문의 답변 당신의 문제를 해결해야합니다. 당신은 기본적으로 v8의 새로운 버전이 설치되어 있습니다.이 버전은'include_path' 방법을 사용할 수 없기 때문에이 에러를 던집니다. 최신 버전을 제거하면, ruby_racer는 호환 가능한 버전을 설치합니다. –