Comments (2)
Not very clean, but it works:
#app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_filter :development_ip
...
def development_ip
if Rails.env.development?
ActionDispatch::Request.class_eval do
def remote_ip
Rails.application.secrets[:dev_ip]
end
end
end
end
end
--------
#config/secrets.yml
development:
dev_ip: #hardcoded ip address
from coaster-app.
This is a more programmatic method that hits ipify's API and returns your ip:
def development_ip
if Rails.env.development?
ActionDispatch::Request.class_eval do
def remote_ip
uri = URI.parse('http://api.ipify.org?format=json')
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.request_uri)
response = JSON.parse(http.request(request).body)["ip"]
end
end
end
end
from coaster-app.
Related Issues (20)
- Enable CodeClimate
- No route for updating location HOT 3
- Update Gmaps4rails to v2 HOT 1
- Nav bar not displaying properly
- Signup form layout disrupted by error messages HOT 1
- Ensure update_geolocation called only when user is signed in
- Hide session secrets
- Cross-Site Request Forgery Warning in app/controllers/application_controller.rb
- CVE-2015-1840 in jquery-rails
- CVE-2014-7819 / OSVDB-113965 in rails
- Session Setting Warning in config/initializers/secret_token.rb HOT 1
- Ditch our 🚂 Train models and use GTFS HOT 1
- Add rubocop 👮 for consistency HOT 1
- Make Geolocations dependent on destroy HOT 1
- Stations not listing trains on #show HOT 1
- ActionView::MissingTemplate in Users#new
- User geolocation not geocoded HOT 1
- UI - Update interface to show relevant schedule
- Enable rubocop in Travis CI
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coaster-app.