Mam bardzo proste module
Testuję z Ruby przy użyciu klejnotu VCR.Magnetowid nie nagrywa kaset
Skonfigurowałem magnetowid zgodnie z dokumentacją, ale nie mogę uzyskać kasety do zapisania w katalogu kasety. Na wszelki wypadek zmieniłem nawet uprawnienia do katalogu na kasety na 777. Naprawdę dziwne jest to, że całkowicie usunąłem katalog kaset, uruchom specyfikacje, a następnie utworzy się nowy katalog kaset.
Używam Typhoeus
0.4.2 z Hydra
. Nie mogę uaktualnić Typhoeusa w tej chwili.
Odpowiedni kod:
require 'rspec'
require 'vcr'
require_relative File.join("..", "crawl_handler")
VCR.configure do |c|
c.cassette_library_dir = "spec/vcr_cassettes"
c.hook_into :fakeweb
c.allow_http_connections_when_no_cassette = false
end
... # => other describe statements
describe "#handle_http_response" do
before(:each) do
get_some_response = lambda {
# NOTE: typhoeus v. 0.5 is MUCH less setup :)
VCR.use_cassette("bme") do
request = Typhoeus::Request.new("www.bing.com")
hydra = Typhoeus::Hydra.new
hydra.queue(request)
hydra.run
response = request.response
end
}
@message = @subject.handle_http_response("www.bing.com", get_some_response.call)
end
it "returns a message hash" do
@message.should be_kind_of Hash
end
...
nie mam pojęcia dlaczego kasety nie są zapisywane.
+1 za tytuł. Zamierzałem zaklasyfikować jako wyłączony temat i zalecić wyczyszczenie głowic rekordów (lub uaktualnienie do Blu-Ray), ale myślę, że mówisz o kodzie Ruby :) –
LOL! Byłem tak pochłonięty próbą rozwiązania problemu, że nawet tego nie zauważyłem. W przypadku tego problemu, po prostu dmuchnąłem na taśmę, odłączyłem ją i włączyłem z powrotem. – brycemcd