Testando subdomínios

341 views
Skip to first unread message

Pablo L. de Miranda

unread,
Apr 11, 2011, 7:41:07 AM4/11/11
to rub...@googlegroups.com
Fala galera,
Estou desenvolvendo uma aplicação que faz uso de subdóminios para
separação de contexto, assim cada subdomínio possui seu próprio
conjunto de dados.
O problema que não estou conseguindo escrever um teste no RSpec para
isso, alguém teria algum exemplo ou referência?

Att,

Pablo Lacerda de Miranda
pablol...@gmail.com

Vinícius Baggio Fuentes

unread,
Apr 12, 2011, 8:38:00 AM4/12/11
to rub...@googlegroups.com
Depende muito de como você está fazendo. O problema de subdomínios eh que vc precisa ficar mapeando no /etc/hosts.
Aí eu uso o lvh.me (local virtual host) ou smackaho.st como domínio da app. 
No capybara eu faço assim:

Capybara.configure do |config|
  config.app_host = 'http://lvh.me'
end

No RSpec em si você seta no ActionController default host.


- vinicius


2011/4/11 Pablo L. de Miranda <pablol...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito no Grupo "ruby-sp" em
Grupos do Google.
Para postar neste grupo, envie um e-mail para rub...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
ruby-sp+u...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/ruby-sp?hl=pt-BR

Vinícius Baggio Fuentes

unread,
Apr 12, 2011, 8:41:23 AM4/12/11
to rub...@googlegroups.com
Ah eh, só no rspec você não precisaria setar o /etc/hosts.


- vinicius


2011/4/12 Vinícius Baggio Fuentes <vinib...@gmail.com>

Cássio Marques

unread,
Apr 11, 2011, 8:59:10 PM4/11/11
to rub...@googlegroups.com
Achei isso em um projeto antigo:

Specs de controller:

# setar o subdomínio antes de executar os testes
  before :each do    
    set_subdomain "whatever"
  end

# e em spec/support/controller_macros 
module ControllerMacros
  def set_subdomain(s)
    request.host = "#{s}.example.com"
  end
end

# e inclui esse module no spec_helper.rb
RSpec.configure do |config|
  # ...
  config.include ControllerMacros,  :type => :controller
end

Além disso, para request specs (que vivem em spec/requests) você pode usar os métodos do rack-test (get/post/put/delete) passando a URL completa, algo como 





-- 
Cássio Marques

eder....@gmail.com

unread,
Apr 12, 2011, 9:05:44 AM4/12/11
to rub...@googlegroups.com
Então estou usando o Pow  http://pow.cx/ para criar dominios e subdominios de apps em rails talvez ajude ...

--
Atenciosamente,
 Eder Eduardo

Twitter:      @edereduardo,

Blog:          http://edereduardo.wordpress.com
E-mails:     ed...@cut.org.br, eder....@gmail.com

Telefones:  055 1180429101, 21089198

Pablo L. de Miranda

unread,
Apr 12, 2011, 10:26:31 AM4/12/11
to rub...@googlegroups.com
Vinícius,
Começei a usar essa versatilidade de hosts virtuais, valeu pela dica.

Cássio,
Acho que a melhor opção será passar o endereço completo para o teste.

Eder,
Infelizmente não há uma versão para o Pow para qualquer distribuição
do linux, talvez eu tente fazer algumas modificações para rodar sobre
debian, mas acho que vou esbarrar no problema da regra de firewall que
ele seta.

Valeu galera, ajudou bastante,

Abraço,

Pablo
pablol...@gmail.com

Reply all
Reply to author
Forward
0 new messages