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 68 end
69 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 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 73 end
82 74  
83 75  
... ...
vendor/plugins/noosfero_urls/init.rb 0 → 100644
... ... @@ -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
... ...