Commit 1590b7c01f01efbef50639e1248ae67d5bb30474

Authored by Antonio Terceiro
1 parent 1782ed45

Auto-create environment in development mode

Sometimes I am fiddling with databases, destroying and recreating them,
and I forget to recreate some data and the app explodes in my face
because Environment.default returns nil.
Showing 1 changed file with 4 additions and 0 deletions   Show diff stats
app/controllers/application_controller.rb
@@ -91,6 +91,10 @@ class ApplicationController < ActionController::Base @@ -91,6 +91,10 @@ class ApplicationController < ActionController::Base
91 @domain = Domain.find_by_name(request.host) 91 @domain = Domain.find_by_name(request.host)
92 if @domain.nil? 92 if @domain.nil?
93 @environment = Environment.default 93 @environment = Environment.default
  94 + if @environment.nil? && Rails.env.development?
  95 + # This should only happen in development ...
  96 + @environment = Environment.create!(:name => "Noosfero", :is_default => true)
  97 + end
94 else 98 else
95 @environment = @domain.environment 99 @environment = @domain.environment
96 @profile = @domain.profile 100 @profile = @domain.profile