Errno::ECONNREFUSED: Failed to open TCP connection to localhost:4000











up vote
0
down vote

favorite












I looked around and can't figure this error out.



While running a spec I get this error right where the binding pry is Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000. Any ideas on how to fix it?



When I run the development rails server the error goes away and the code runs.



    10: def call
=> 11: binding.pry
12: image = MiniMagick::Image.open(url)
13: end

[1] pry(#<ResizeImage>)> image = MiniMagick::Image.open(url)
Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000 (Connection refused - connect(2) for "localhost" port 3000)
from /Users/josephkonop/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:939:in `rescue in block in connect'


Here is the code



class ResizeImage
attr_reader :url, :width, :height

def initialize(params)
@url = params[:url]
@width = params[:width]
@height = params[:height]
end

def call
binding.pry
image = MiniMagick::Image.open(url)
end
end

The spec:

RSpec.describe 'Image Resizer', type: :request do
describe '#create' do
context 'when valid params' do
let(:image_url) { ActionController::Base.helpers.asset_path("cat.jpg") }
let(:width) { 300 }
let(:height) { 200 }

before do
post "/api/v1/resize?url=#{image_url}&width=#{width}&height=#{height}"
end

it 'response' do
expect(response.body).to eq('')
end
end
end
end

Test.rb

config.action_controller.asset_host = 'http://localhost:3000'









share|improve this question
























  • Have you tried using asset_url instead of asset_path?
    – max
    Nov 11 at 10:44










  • @max Thanks for your reply. I just tried that. Same error.
    – joeyk16
    Nov 11 at 21:41










  • what's running on port 4000?
    – emaillenin
    Nov 11 at 22:11










  • @emaillenin Hey its now port 3000. I get the same error. In the code above i added test.rb. It shows my asset_host is 'localhost:3000'. Its required so ActionController::Base.helpers.asset_path("cat.jpg") has a host url. Otherwise it will just be /cat.jpg.
    – joeyk16
    Nov 11 at 22:44










  • I also ran the test server rails s -e test and it works. I think it's trying to make a http request to get the image. Maybe the implementation is wrong. But if someone knows how to get this code to work without mocking it that would be awesome.
    – joeyk16
    Nov 11 at 22:52















up vote
0
down vote

favorite












I looked around and can't figure this error out.



While running a spec I get this error right where the binding pry is Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000. Any ideas on how to fix it?



When I run the development rails server the error goes away and the code runs.



    10: def call
=> 11: binding.pry
12: image = MiniMagick::Image.open(url)
13: end

[1] pry(#<ResizeImage>)> image = MiniMagick::Image.open(url)
Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000 (Connection refused - connect(2) for "localhost" port 3000)
from /Users/josephkonop/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:939:in `rescue in block in connect'


Here is the code



class ResizeImage
attr_reader :url, :width, :height

def initialize(params)
@url = params[:url]
@width = params[:width]
@height = params[:height]
end

def call
binding.pry
image = MiniMagick::Image.open(url)
end
end

The spec:

RSpec.describe 'Image Resizer', type: :request do
describe '#create' do
context 'when valid params' do
let(:image_url) { ActionController::Base.helpers.asset_path("cat.jpg") }
let(:width) { 300 }
let(:height) { 200 }

before do
post "/api/v1/resize?url=#{image_url}&width=#{width}&height=#{height}"
end

it 'response' do
expect(response.body).to eq('')
end
end
end
end

Test.rb

config.action_controller.asset_host = 'http://localhost:3000'









share|improve this question
























  • Have you tried using asset_url instead of asset_path?
    – max
    Nov 11 at 10:44










  • @max Thanks for your reply. I just tried that. Same error.
    – joeyk16
    Nov 11 at 21:41










  • what's running on port 4000?
    – emaillenin
    Nov 11 at 22:11










  • @emaillenin Hey its now port 3000. I get the same error. In the code above i added test.rb. It shows my asset_host is 'localhost:3000'. Its required so ActionController::Base.helpers.asset_path("cat.jpg") has a host url. Otherwise it will just be /cat.jpg.
    – joeyk16
    Nov 11 at 22:44










  • I also ran the test server rails s -e test and it works. I think it's trying to make a http request to get the image. Maybe the implementation is wrong. But if someone knows how to get this code to work without mocking it that would be awesome.
    – joeyk16
    Nov 11 at 22:52













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I looked around and can't figure this error out.



While running a spec I get this error right where the binding pry is Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000. Any ideas on how to fix it?



When I run the development rails server the error goes away and the code runs.



    10: def call
=> 11: binding.pry
12: image = MiniMagick::Image.open(url)
13: end

[1] pry(#<ResizeImage>)> image = MiniMagick::Image.open(url)
Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000 (Connection refused - connect(2) for "localhost" port 3000)
from /Users/josephkonop/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:939:in `rescue in block in connect'


Here is the code



class ResizeImage
attr_reader :url, :width, :height

def initialize(params)
@url = params[:url]
@width = params[:width]
@height = params[:height]
end

def call
binding.pry
image = MiniMagick::Image.open(url)
end
end

The spec:

RSpec.describe 'Image Resizer', type: :request do
describe '#create' do
context 'when valid params' do
let(:image_url) { ActionController::Base.helpers.asset_path("cat.jpg") }
let(:width) { 300 }
let(:height) { 200 }

before do
post "/api/v1/resize?url=#{image_url}&width=#{width}&height=#{height}"
end

it 'response' do
expect(response.body).to eq('')
end
end
end
end

Test.rb

config.action_controller.asset_host = 'http://localhost:3000'









share|improve this question















I looked around and can't figure this error out.



While running a spec I get this error right where the binding pry is Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000. Any ideas on how to fix it?



When I run the development rails server the error goes away and the code runs.



    10: def call
=> 11: binding.pry
12: image = MiniMagick::Image.open(url)
13: end

[1] pry(#<ResizeImage>)> image = MiniMagick::Image.open(url)
Errno::ECONNREFUSED: Failed to open TCP connection to localhost:3000 (Connection refused - connect(2) for "localhost" port 3000)
from /Users/josephkonop/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/net/http.rb:939:in `rescue in block in connect'


Here is the code



class ResizeImage
attr_reader :url, :width, :height

def initialize(params)
@url = params[:url]
@width = params[:width]
@height = params[:height]
end

def call
binding.pry
image = MiniMagick::Image.open(url)
end
end

The spec:

RSpec.describe 'Image Resizer', type: :request do
describe '#create' do
context 'when valid params' do
let(:image_url) { ActionController::Base.helpers.asset_path("cat.jpg") }
let(:width) { 300 }
let(:height) { 200 }

before do
post "/api/v1/resize?url=#{image_url}&width=#{width}&height=#{height}"
end

it 'response' do
expect(response.body).to eq('')
end
end
end
end

Test.rb

config.action_controller.asset_host = 'http://localhost:3000'






ruby-on-rails ruby






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 11 at 22:43

























asked Nov 11 at 9:06









joeyk16

583526




583526












  • Have you tried using asset_url instead of asset_path?
    – max
    Nov 11 at 10:44










  • @max Thanks for your reply. I just tried that. Same error.
    – joeyk16
    Nov 11 at 21:41










  • what's running on port 4000?
    – emaillenin
    Nov 11 at 22:11










  • @emaillenin Hey its now port 3000. I get the same error. In the code above i added test.rb. It shows my asset_host is 'localhost:3000'. Its required so ActionController::Base.helpers.asset_path("cat.jpg") has a host url. Otherwise it will just be /cat.jpg.
    – joeyk16
    Nov 11 at 22:44










  • I also ran the test server rails s -e test and it works. I think it's trying to make a http request to get the image. Maybe the implementation is wrong. But if someone knows how to get this code to work without mocking it that would be awesome.
    – joeyk16
    Nov 11 at 22:52


















  • Have you tried using asset_url instead of asset_path?
    – max
    Nov 11 at 10:44










  • @max Thanks for your reply. I just tried that. Same error.
    – joeyk16
    Nov 11 at 21:41










  • what's running on port 4000?
    – emaillenin
    Nov 11 at 22:11










  • @emaillenin Hey its now port 3000. I get the same error. In the code above i added test.rb. It shows my asset_host is 'localhost:3000'. Its required so ActionController::Base.helpers.asset_path("cat.jpg") has a host url. Otherwise it will just be /cat.jpg.
    – joeyk16
    Nov 11 at 22:44










  • I also ran the test server rails s -e test and it works. I think it's trying to make a http request to get the image. Maybe the implementation is wrong. But if someone knows how to get this code to work without mocking it that would be awesome.
    – joeyk16
    Nov 11 at 22:52
















Have you tried using asset_url instead of asset_path?
– max
Nov 11 at 10:44




Have you tried using asset_url instead of asset_path?
– max
Nov 11 at 10:44












@max Thanks for your reply. I just tried that. Same error.
– joeyk16
Nov 11 at 21:41




@max Thanks for your reply. I just tried that. Same error.
– joeyk16
Nov 11 at 21:41












what's running on port 4000?
– emaillenin
Nov 11 at 22:11




what's running on port 4000?
– emaillenin
Nov 11 at 22:11












@emaillenin Hey its now port 3000. I get the same error. In the code above i added test.rb. It shows my asset_host is 'localhost:3000'. Its required so ActionController::Base.helpers.asset_path("cat.jpg") has a host url. Otherwise it will just be /cat.jpg.
– joeyk16
Nov 11 at 22:44




@emaillenin Hey its now port 3000. I get the same error. In the code above i added test.rb. It shows my asset_host is 'localhost:3000'. Its required so ActionController::Base.helpers.asset_path("cat.jpg") has a host url. Otherwise it will just be /cat.jpg.
– joeyk16
Nov 11 at 22:44












I also ran the test server rails s -e test and it works. I think it's trying to make a http request to get the image. Maybe the implementation is wrong. But if someone knows how to get this code to work without mocking it that would be awesome.
– joeyk16
Nov 11 at 22:52




I also ran the test server rails s -e test and it works. I think it's trying to make a http request to get the image. Maybe the implementation is wrong. But if someone knows how to get this code to work without mocking it that would be awesome.
– joeyk16
Nov 11 at 22:52

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53247260%2ferrnoeconnrefused-failed-to-open-tcp-connection-to-localhost4000%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53247260%2ferrnoeconnrefused-failed-to-open-tcp-connection-to-localhost4000%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Florida Star v. B. J. F.

Error while running script in elastic search , gateway timeout

Adding quotations to stringified JSON object values