Reputation: 113
Update: This is specific to Firefox. This does not occur using Chrome. I will leave the text below as is, but now the main question is, how and what in Firefox is causing this. It occurs regardless of cookie settings, such as allowing third-party cookies and trackers.
Preface: I've searched and read dozens of pages trying to resolve this issue I've gone through all the troubleshooting steps in the AWS documentation, eg,
and this thread:
and the c9 forums
I am trying to preview a running rails app from the Cloud 9 IDE. When I run the app using rails server
, there are no error messages indicating anything wrong. The output shows Started GET '/' for [my home IP] ...... 200 Completed OK
.
Trying to preview the running app only produces a "OOPS VFS connection does not exist" screen. The preview url is always https://[user_generated_sequence].vfs.cloud9.[region].amazonaws.com/
All TCP traffic is allowed as per the rules set up by following the troubleshooting guides.
The same issue occurs whether using puma or WEBrick. With WEBrick, a popup for the preview link appears, but leads to the same error message page. With puma, the running app is listening on tcp://[localhost/0.0.0.0]:[8080 or 3000]
. With WEBrick, it listens instead on http://localhost:8080
.
I have followed the instructions exactly in the rails tutorial to set up a simple app. Everything in the code itself should be fine. How can I get this to work correctly? I'm very confused and about to give up on rails.
Upvotes: 8
Views: 10865
Reputation: 11
I was struggling with this as well. Finally, I changed the cookie setting from all third-party cookies to cookies from unvisited sites (See image)
Upvotes: 1
Reputation: 93
On cloud9, click the shield logo in the address bar and switch "Enhanced Tracking Protection" to be off. Then refresh the page and the preview.
Upvotes: 1
Reputation: 11
Basically you need to allow third party cookies in chrome it's Settings >> Security >> Cookies and web data >> Choose second option(block cookies only in incognito)
That works for me
Upvotes: 1
Reputation: 116
I recently had the same issues after updating Firefox because cross-site cookies are required to preview a running rails application. If, like me, you have disabled that in Firefox as part of strict Enhanced Tracking Protection, they will need to be enabled at least for this specific site.
Upvotes: 7
Reputation: 339
Something that worked for me, do the following: run:
rails s
the in the AWS EDE click on 'Preview' and 'Select Running Application'
Once it will open click on the button/link and it should open in another window with the running application.
Note: Doing this manually by copying the URL link and pasting in another tab did not work for me.
Upvotes: 1
Reputation: 9388
Make sure you are accessing the preview from the same browser:
This URL works only when the IDE for the environment is open and the application is running in the same web browser
https://docs.aws.amazon.com/cloud9/latest/user-guide/app-preview.html#app-preview-preview-app
Upvotes: 4