0

나는 모범 사례를 찾고 있습니다. 저는 다소 큰 프로젝트 팀에서 일하고 있습니다. 나는 서버 쪽 코딩을하고 있고 다른 누군가는 디자인을하고있다. 우리는 사내 스타일의 CMS를 사용하여 다른 사람들이 스타일을 변경하지 않고 콘텐츠를 약간 변경할 수 있도록하기로 결정했습니다.레일에서 CMS에 새 페이지 추가

사이트에 더 많은 기능을 추가하려면 몇 가지 새 페이지를 추가해야하지만이를 수행하는 가장 좋은 방법을 찾고 있습니다. 원래 db : seed 명령을 사용하는 방법에 대해 생각했지만 새 페이지가 아닌 초기 데이터를로드하는 데 더 많은 시간이 걸립니다. 이제 마이 그 레이션 파일 사용에 대해 생각하기 시작했으나 마이 그 레이션 파일을 CMS 페이지의 변경 사항에 대해 앞뒤로 편집하는 것은 좋지 않은 일이라고 생각합니다.

팀 구성원 간의 DB 레코드를 통해 정적 페이지를 편집하는 가장 좋은 방법은 무엇입니까?

답변

0

이와 비슷한 경우, 필요한 데이터를 생성하지 못하도록하려면 보통 /lib에 몇 개의 클래스를 만듭니다. 당신은 프로세스가 이런 식으로 뭔가를 수행하여 멱등되어 있는지 확인 할 수 있습니다

"이름이"페이지에 대한 몇 가지 고유 한 식별자입니다
page = Page.find_or_create_by_name("blahdeblah") 

.

예 : (프로젝트 루트에 rails c) 레일 콘솔에서 다음

class CreateSamplePages 
    def execute 
    page = Page.find_or_create_by_name("blahdeblah", content: "This is an entirely awesome sample page.") 
    ... (more stuff here) 
    end 
end 

, 당신은 당신이 저를 요구하는 경우에 CreateSamplePages.new.execute

+0

이 조금 성가신 것 같습니다 할 수있는,하지만 어쩌면 그것은을 만드는 것보다 낫다 실제로, 이주. 나는 정적 페이지를 데이터베이스 기반 페이지로 마이그레이션했기 때문에 이전의 정적 페이지로 마이그레이션 작업을 수행했습니다. 그래서 당신의 길을 따라 가면 많은 수업을 만들거나 새로운 수업을 추가 할 때마다 변경해야합니다. – Allen