Commit 8030dfa9b459f9f1790fac04ebc523b7876b19a8

Authored by Antonio Terceiro
1 parent b5ffea8f

Fix port issue with development server in background

This technique is actually very useful to inject request context into
whatever objects you need, and I learnt it from Leandro and Caio.
lib/noosfero.rb
@@ -68,16 +68,8 @@ module Noosfero @@ -68,16 +68,8 @@ module Noosfero
68 end 68 end
69 end 69 end
70 70
71 - # FIXME couldn't think of a way to test this.  
72 - #  
73 - # Works (tested by hand) on Rails 2.0.2, with mongrel. Should work with  
74 - # webrick too.  
75 def self.development_url_options 71 def self.development_url_options
76 - if Object.const_defined?('OPTIONS')  
77 - { :port => OPTIONS[:port ]}  
78 - else  
79 - {}  
80 - end 72 + @development_url_options || {}
81 end 73 end
82 74
83 75
vendor/plugins/noosfero_urls/init.rb 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +if Rails.env == 'development'
  2 + ActionController::Base.send(:prepend_before_filter) do |controller|
  3 + Noosfero.instance_variable_set('@development_url_options', { :port => controller.request.port })
  4 + end
  5 +end