1

私はRubyonRailsサイトを持っていますが、その間、ユーザーはさまざまなオブジェクトをmySQLデータベースに追加したり、コメントしたり、関連付けたりするなど、短時間しか必要ありませんでした。

質問はこれです:私がデータベースをクリアしてそれを(最初から始めて)再び使用するこの頃の来年の1週間まで、サイトはもはや必要ありません。現在のサイトをアーカイブして、既存のコンテンツを引き続き表示できるが、新しいコンテンツを追加できないようにするための最良の方法は何ですか?最善の方法は、システムリソースの使用量を最小限に抑え、サーバーを最も安全にする方法などを意味します。

助言がありますか?

4

5 に答える 5

2

標準的な方法でアプリを作成した場合、つまり、すべての変更がcreateupdateまたはdestroyコントローラーのアクションを介して行われる場合は、これらのメソッドへのアクセスを禁止するをに追加before_filterします(おそらくおよびも)。ApplicationControllernewedit

routes.rbまた、リソースを変更してフィルターに追加するアクションが他にないかどうかを確認することもできます。

于 2010-05-13T07:55:33.027 に答える
1

Webクローラーを使用し、静的htmlのままにします。

于 2010-05-13T05:13:42.823 に答える
0

ビューがデータの編集と表示に共通していない場合は、ビューを異なるコントローラーで分離できます。1つは表示のみ用、もう1つはCRUD操作用です。次に、おそらくルーティングを使用して、2番目のものを有効または無効にします。

于 2010-05-13T12:29:43.047 に答える
0

これは、データベース内の関連付けがどれほど複雑かによって異なります。非常に単純な場合は、dbの内容のみを表示する単純なphpサイトを作成できます(または、それを実行する何かがあるかもしれません)。これは(メモリとCPUリソースを使用する)最も安価なソリューションですが、達成するにはいくつかの作業が必要になる場合があります。

アプリケーションで作業したくない場合は、おそらく(時間の意味で)最も速い方法は@szeryfアプローチを使用することです。すべてのルートを追加するだけ:only => [:show, :index]です。

于 2010-05-13T08:35:59.497 に答える
0

データベースユーザーから作成、挿入、削除の権限を削除しないのはなぜですか?

于 2010-05-13T12:39:47.737 に答える