Saya biasa script/server -e production
memulai rel dalam mode produksi. Itu berhasil dan saya tidak mendapat kesalahan. Namun, bagaimana cara mengetahui apakah itu dalam mode produksi? Saya mencoba rute yang tidak ada, dan saya mendapat halaman kesalahan serupa yang saya lakukan dalam pengembangan.
Saya pikir jika dalam model produksi, saya mendapatkan halaman kesalahan 404 yang ada di folder saya / publik.
Apakah itu berarti itu tidak dimulai dalam mode produksi?
Terima kasih atas bantuan Anda.
RAILS_ENV
sudah usang. GunakanRails.env
sebagai gantinya.Jika Rails 3.1+ nya,
Rails.env.production?
akan kembalitrue
saat di produksi.Rails.env.production? #=> true Rails.env.staging? #=> false Rails.env.development? #=> false
sumber
>> Rails.env
viarails c
muncul untuk menampilkan mode apapun.Rails.env.development?
juga tersedia.Rails.env
adalah String yang didekorasi denganActiveSupport::StringInquirer
. api.rubyonrails.org/classes/ActiveSupport/StringInquirer.htmlUntuk versi Rails modern (3+),
Rails.env
kembalikan lingkungan sebagaiString
:Rails.env #=> "production"
Ada juga pengakses berguna untuk setiap lingkungan yang akan mengembalikan
Boolean
:Rails.env.production? #=> true Rails.env.staging? #=> false Rails.env.development? #=> false
sumber
Pada jenis baris perintah Anda
rails console
, laluRails.env
.sumber
Saya merasa jauh lebih mudah untuk memulai ulang server rel dan membaca baris kedua pada baris perintah:
Menjalankan
rails s -e production
keluaran:=> Booting Puma => Rails 4.2.4 application starting in `production` on http://localhost:3000
Memiliki Webrick dalam contoh tetapi beberapa orang tidak mengerti bagaimana mengubah server hanya akan menggantikan namanya. Diperbarui untuk kejelasan.
sumber
WEBrick
dalam produksi.alternatif baris perintah
$ echo $ RAILS_ENV
sumber
ack