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'
ruby-on-rails ruby
add a comment |
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'
ruby-on-rails ruby
Have you tried usingasset_url
instead ofasset_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 soActionController::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 serverrails 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
add a comment |
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'
ruby-on-rails ruby
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
ruby-on-rails ruby
edited Nov 11 at 22:43
asked Nov 11 at 9:06
joeyk16
583526
583526
Have you tried usingasset_url
instead ofasset_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 soActionController::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 serverrails 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
add a comment |
Have you tried usingasset_url
instead ofasset_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 soActionController::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 serverrails 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
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Have you tried using
asset_url
instead ofasset_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