Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Rails:Menampilkan Halaman Pemeliharaan jika Tidak Tersedia Koneksi Database

Anda dapat membuat tampilan dalam apa pun pengontrol root_path Anda:

map.root :controller => "foo", :action => "index"

Katakanlah Anda menyebut tampilan ini "db_maintenance.html.erb". Di pengontrol Anda, lakukan ini:

def index
  begin
    @widgets = Widget.find(:all)
  rescue Exception => e
    # This will only happen if DB stuff fails
    redirect_to :action => "db_maintenance", :error => e.message
  end
end

...

def db_maintenance
  @error = params[:error] # You might want to do something with this here or in the view
  # renders the app/views/foo/db_maintenance.html.erb view
end

Dalam pandangan Anda, Anda dapat menempatkan sesuatu seperti:

<h1>Sorry for the inconvenience</h1>
blah blah blah. This happened because of:
<pre><code><%= @error %></code></pre>

Ini, tentu saja, hanya membantu jika pengguna membuka halaman utama situs Anda, tetapi Anda dapat dengan mudah memperkirakan dari sana. Anda dapat menambahkan tindakan "def db_maintenance" ke pengontrol aplikasi dan secara manual menentukan tampilan apa yang harus dirender juga. Ini tidak sempurna, tetapi harus menyelesaikan pekerjaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh transaksi PHP + MySQL

  2. Gabungkan Beberapa File Dump Tabel .sql Menjadi Satu File

  3. SQLzoo GABUNG tutorial #13

  4. Perintah SQL RENAME TABLE

  5. Logis DAN operator di mySql REGEXP?