9

仕事を始めようとするとsave_and_open_page、次のエラーが表示されます。

1) index page my first test
 Failure/Error: save_and_open_page
 Launchy::ApplicationNotFoundError:
   No application found to handle 'C:/Sites/Sublist_v2/tmp/capybara/capybara-201304211638563116158687.html'
 # ./spec/features/comics_page_spec.rb:6:in `block (2 levels) in <top (required)>'

仕様:

require 'spec_helper'

feature 'index page' do
  scenario "my first test" do
    visit root_path
    save_and_open_page
    # Launchy.open('http://stackoverflow.com')
  end
end

Launchy 行のコメントを外すと正常に動作するので、何が問題なのかわかりません...おそらくパスに問題がありますc:/か?

Gemfile

group :development, :test do
  gem 'spork-rails'
  gem 'rspec-rails'
  gem 'factory_girl_rails'
end

group :test do
  gem 'faker'
  gem 'capybara'
  gem 'launchy'
  gem 'database_cleaner'
  gem 'shoulda-matchers'
end
4

3 に答える 3

7

これは、ファイル パスのドライブ文字が uri スキームの一部であると誤って判断されているためです。

/launchy/lib/launchy/applications/browser.rb の 12 行目を次のように変更することで、一時的に修正できます。

return true if File.exist?( uri.path ) and uri.scheme.nil?

return true if File.exist?( uri.path ) && !schemes.include?( uri.scheme )

于 2013-04-30T19:16:24.623 に答える
1

私はただしなければならなかった:

fileUri = 'file:///' + outputFile.path

Launchy.open(fileUri)

「file:」の後の 3 つのスラッシュに注意してください。これは、Windows 8 の github-markdown-0.5.5 です。

于 2013-10-15T15:58:17.783 に答える