2014-01-13 53 views
9

我在linux上通過SSH發展到Windows筆記本電腦上的流星。對於簡單的應用程序,我可以用(windows)瀏覽器中的lan地址(10.0.1.101:3000)代替localhost:3000,並且它可以工作。在流星裏如何在LAN上開發時改變開發環境的ROOT_URL

但是通過使用oauth w twitter的教程,似乎在開發環境中將硬編碼ROOT_URL作爲localhost並將其發送到twitter.js。這種情況即使在dev.twitter.com我已經給回調URL作爲

http://10.0.1.101:3000/_oauth/twitter?close. 

有什麼方法到不是本地主機的機器上發展?

+0

你的意思是設定ROOT_URL不使用時 - 生產不起作用?這很難相信。你確定?當你像這樣啓動它時發生了什麼'ROOT_URL = http://10.0.1.101:3000 meteor'? –

+0

感謝Christian,這似乎在工作。我走了。 – mcktimo

+0

好,很好。我已經添加了一個答案,所以這個問題不會出現沒有答案(供將來的其他人蔘考)。 –

回答

20

你需要開始流星之前設置環境變量:

ROOT_URL=http://10.0.1.101:3000 meteor 
+0

可以在運行時更新'process.env.ROOT_URL'? (在爲社交服務調用'packages/oauth/oauth_server.js'之前) – Arthur

+0

不,我不這麼認爲。我似乎記得,我也嘗試過這種方式,但它並不奏效。 –