【发布时间】:2012-05-13 12:39:18
【问题描述】:
你好,我一直试图在 Rails 中获取当前环境,但我认为我的 javascript 做错了,但我似乎不知道是什么。在我的 application.js 我有...
var rails_env = '<%= Rails.env -%>';
alert(rails_env);
alert(rails_env.value);
if(rails_env == 'development'){
alert('inside if')
var indexName = "idx";
}
else{
alert('inside else')
var indexName = "idx_production";
}
即使我处于开发模式,它也总是进入我的 else 语句。我究竟做错了什么?谢谢
如何在 Rails 应用程序的 javascript 文件中获取环境
【问题讨论】:
-
您能确认
Rails.env变量正在脚本中输出吗?您可能需要将扩展名更改为application.js.erb以确保它被解析 -
嗯,在我的第一个警报中,它会说 。然后在我的第二次未定义。将其更改为 application.js.erb 会搞砸什么吗?喜欢我的管道吗?
-
你打赌!我把它绑在了 google-security 的答案中。
标签: javascript ruby-on-rails environment-variables