簡體   English   中英

在jQuery中訪問Rails.env變量?

[英]Access Rails.env variable in jQuery?

是否可以通過javascript / jQuery直接訪問Rails.env

我可以在DOM中放入一些內容,然后閱讀它,但這似乎有點駭人聽聞。 具體來說,我希望能夠根據環境是測試,開發,登台還是生產來在javascript中進行條件聲明。

Rails在服務器上。 jQuery在客戶端上。 您必須以某種方式將信息從服務器提供給客戶端。 典型的方法是使用服務器端代碼輸出一些JavaScript,如下所示:

<script>
var environment = "<%= Rails.env %>";
</script>

...假設該值中沒有雙引號。 Rails大概與PHP的json_encode等效,您可以在必要時使用它。

事實證明,無需閱讀DOM即可實現; 對我來說,解決方案是在預編譯之前將環境變量插入js文件。

改變myfile.js.coffeemyfile.js.coffee.erb ,然后用紅寶石插入相同的圖,等:

environment = "<%= Rails.env %>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM