2010-05-13 1 views
1

나는 짧은 시간 동안 만 사용자가 다양한 객체를 mySQL 데이터베이스에 추가하고, 주석을 작성하고, 자신과 연관시키는 등의 작업이 필요한 Ruby on Rails 사이트를 보유하고 있습니다.전체 레일 사이트 보관하기

질문은 다음과 같습니다. 데이터베이스를 지우고 처음부터 다시 사용할 때 내년 1 주일까지 사이트가 더 이상 필요하지 않습니다. 기존 콘텐츠를 계속 볼 수 있지만 새 콘텐츠를 추가 할 수 없도록 현재 사이트를 보관하는 가장 좋은 방법은 무엇입니까? 가장 좋은 방법은 최소한의 시스템 리소스를 사용하는 방법을 의미합니다. 서버가 가장 안전 할 것입니다.

제안 사항이 있습니까?

답변

2

가, 즉, 모든 수정 사항이 사용자의 컨트롤러에 create, update 또는 destroy 작업을 통해 수행되며, 그 방법에 접근 금지 것이라는 before_filter 당신의 ApplicationController에 추가 (아마도 newedit 너무).

routes.rb을 확인하여 리소스를 수정하고 필터에 추가하는 다른 작업이 없는지 확인할 수도 있습니다.

1

웹 크롤러를 사용하고 고정 html로 두십시오. 당신이 표준적인 방법으로 응용 프로그램을 작성하는 경우

+0

사이트에서 인증, 액세스 권한 등을 사용하는 경우 정적 버전은 정적 버전을 지원하지 않습니다. 제한된 리소스는 누구나 액세스 할 수 있거나 전혀 액세스 할 수 없습니다. – szeryf

0

DB에 얼마나 복잡하게 연관되어 있느냐에 따라 다릅니다. 그것은 매우 간단하다면, 당신은 단지 DB의 내용을 보여주는 간단한 PHP 사이트를 작성할 수 있습니다 (또는 어쩌면 그것을하는 무언가가 있습니다). 그것은 가장 저렴한 솔루션 (메모리 및 CPU 자원의 의미로)이지만, 달성하기 위해서는 약간의 작업이 필요할 수 있습니다.

응용 프로그램에서 작업하고 싶지 않다면 @szeryf 접근 방식을 사용하는 것이 가장 빠른 방법입니다. 모든 경로에 :only => [:show, :index]을 추가하면됩니다.

0

보기가 데이터를 편집하고보기 위해 일반적이지 않은 경우 다른보기와보기를 위해 다른 컨트롤러로 CRUD 작업을 분리 할 수 ​​있습니다. 그런 다음 라우팅을 사용하여 두 번째 트래픽을 사용 설정하거나 사용 중지하는 문제입니다.

0

왜 데이터베이스 사용자로부터 생성, 삽입 및 삭제 권한을 제거하지 않는 것이 좋을까요?