Skip to content

Commit

Permalink
automatically set dev server ip through dev-env.js
Browse files Browse the repository at this point in the history
  • Loading branch information
nikki93 committed Apr 22, 2016
1 parent c6656c1 commit e762b4d
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
4 changes: 3 additions & 1 deletion env/dev/env/main.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
(defn reloader [] @cnt [core/app-root])
(def root-el (r/as-element [reloader]))

(def dev-env (js/require "dev-env"))

(figwheel/watch-and-reload
:websocket-url "ws://c98fe99d.ngrok.io/figwheel-ws"
:websocket-url (str "ws://" (.-ip dev-env) ":3449/figwheel-ws")
:heads-up-display false
:jsload-callback #(swap! cnt inc))

Expand Down
11 changes: 11 additions & 0 deletions env/dev/user.clj
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,23 @@

(def cljs-builds (get-in profiles [:dev :cljsbuild :builds]))

(defn write-dev-env-js
"Update target/dev-env.js with dev server info (hostname etc.)"
[]
(spit "target/dev-env.js"
(str "/* @providesModule dev-env */\n"
"module.exports = {\n"
" hostname: '" (.getHostName (java.net.InetAddress/getLocalHost)) "',\n"
" ip: '" (.getHostAddress (java.net.InetAddress/getLocalHost)) "',\n"
"};\n")))

(defn start-figwheel
"Start figwheel for one or more builds"
[& build-ids]
(ra/start-figwheel!
{:build-ids build-ids
:all-builds cljs-builds})
(write-dev-env-js)
(ra/cljs-repl))

(defn stop-figwheel
Expand Down
2 changes: 2 additions & 0 deletions js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ const figwheel = true;

if (figwheel) {
require('figwheel-bridge').withModules({
'dev-env': require('../target/dev-env.js'),

'react-native': require('react-native'),
'react': require('react'),
}).start('main');
Expand Down

0 comments on commit e762b4d

Please sign in to comment.