6

ステーキ仕様から user1.application.local.dev/panel/new にアクセスしたいです。

どうすればいいのですか?

4

2 に答える 2

6

ステップ 1.ローカル DNS をセットアップします。

http://intridea.com/2010/6/2/using-bind-locally-on-os-x-for-easy-access-to-subdomains?blog=company

ステップ 2. サブドメインをサポートする Capybara ドライバーを使用します。

Selenium か Akephalos のどちらかでうまくいきます。

spec/support/custom_env を作成し、次の内容を入れます。

#Capybara.default_driver = :selenium
Capybara.default_driver = :akephalos
Capybara.app_host = 'http://davinci.testing.dev:8082'
Capybara.run_server = false
Capybara.server_port = 8082

必要な capybara ドライバー (Selenium または akpehalos など) を選択します (rack-test (デフォルト) を除く)。

もちろん、選択したドメインとポートを入力してください。

ステップ 3:

config.before ブロックを spec/spec_helper.rb に追加します

RSpec.configure do |config|
config.before :each do Capybara.app_host = " http://davinci.testing.dev:8082 " end
end

もちろん、選択したドメインとポートを入力してください。

ステップ 4:

サブドメインを切り替えるヘルパーを追加します。

仕様/承認/サポート/helpers.rb

def switch_to_subdomain(subdomain)
   Capybara.app_host = "http://#{subdomain}.davinci.testing.dev:8082"
end

もちろん、選択したドメインとポートを入力してください。

ステップ 5. 仕様でヘルパー メソッドを使用します。

サブドメインを変更するたびに、次のようにします。

scenario "Show school" do                        
   school = School.make!(:name=>"perico")
   switch_to_subdomain(school.name)    
   visit("/")                      
   page.has_content?("Welcome to perico")
end
于 2010-12-24T13:53:13.837 に答える
4

カピバラの質問です。default_host必要なときに設定

Capybara.default_host = 'sub.domain.com' 
于 2010-12-21T14:00:09.517 に答える