问题标签 [rbenv-vars]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1783 浏览

ruby-on-rails-4 - rbenv-vars - Rails 应用程序没有读取它们。它们是如何加载的?

我正在尝试从我继承的项目中部署 Ruby 2.2 / Rails 4.2 应用程序,并且使用了 rbenv-vars(以及 rbenv)。当我尝试启动 Puma 服务时,我可以看出 rbenv 变量没有被加载,因为 RAILS_ENV 没有设置,并且 database.yml 没有读取环境并使用默认值。

---------- 更新 6 月 6 日 --------------


我该怎么做才能让 Ruby 加载 rbenv-vars 来加载环境变量?

0 投票
2 回答
3389 浏览

ruby - 在 Mac OS 上找不到 rbenv 命令

我们正在尝试在 El-Capitan 10.11.6 上运行 rbenv。当我们尝试在终端中运行 rbenv 命令时,我们收到以下错误消息:

我们搜索了如何解决该问题,一种可能的解决方案是将“rbenv”添加到系统路径中,我们按照此链接中所述的步骤进行操作。当我们运行“$PATH”来检查 rbenv 路径是否正确添加到系统 PATH 中时,我们得到了相同的结果:

"$PATH" 命令的结果是:

你能告诉我如何正确添加rbenv的路径吗?我在前面的步骤中做错了什么,以便我可以修复它。

0 投票
3 回答
327 浏览

ruby-on-rails - Rails + PostgreSQL + rbenv-vars:fe_sendauth:没有使用环境变量提供密码

我正在开发一个使用 PostgreSQL 的 Rails 项目,我想将数据库登录详细信息存储在一个文件中,并使用 rbenv-vars 使用环境变量访问它们。我正在运行 Ubuntu 16.10。

考虑以下文件:

pg_hba.conf

数据库.yml

.rbenv 变量

当我尝试使用rake db:create命令为项目创建数据库时,出现此错误:

我尝试以明文形式存储密码并且它可以工作,但正如您可以想象的那样,我不想这样做。

0 投票
0 回答
1286 浏览

ruby-on-rails - 765:'Mailgun Magnificent API'(Ruby on Rails,mailgun_rails)出现意外令牌

我一直在尝试使用我的 rails 应用程序(开发中)设置 mailgun API,并且我正在使用 mailgun_rails gem,但是当尝试发送消息时,动作控制器给了我一个错误:

用户控制器中的 JSON::ParserError#create

765:“Mailgun Magnificent API”中出现意外令牌

提取的源码如下:

我的 development.rb 有以下关于动作邮件的行:

我的 .rbenv-vars 文件中的环境如下所示:

mailgun 的所有域验证和 DNS 都已完成(并识别出我的 mailgun 本身)。

谁能帮我弄清楚出了什么问题?

编辑

我忘了包括我的终端跟踪:

0 投票
1 回答
137 浏览

ruby-on-rails - RubyMine 不加载 rbenv-vars 插件

我使用rbenvrbenv-vars插件。当我在终端中启动我的 Rails 服务器时,它们工作正常。所以我的配置或安装都没有问题。

如果我从 RubyMine 启动服务器,则不会加载我的环境变量。我的应用程序的所有其余部分都运行。

我已经测试rbenv了直接在我家 ( with git) 中安装,或者使用 安装rbenvhomebrew并且我已经测试了使用命令行启动 RubyMine。每次都会导致相同的结果,不会加载 rbenv-vars。

最后,如果我启动集成终端并运行rbenv vars,我可以读取所有变量。

  • 操作系统:10.13
  • zsh:5.3
  • rbenv 版本:rbenv 1.1.1-30-gc8ba27f
  • 红宝石:2.4.1。(使用 rbenv 安装)
  • rbenv 变量:1.2.0
  • rubymine ver(以前的版本是相同的结果):
    • 红宝石矿 2018.1.3
    • 构建 #RM-181.4892.67
    • JRE:1.8.0_152-release-1136-b38 x86_64
    • JVM:JetBrains sro 的 OpenJDK 64 位服务器 VM
    • macOS 10.13.4
0 投票
1 回答
213 浏览

ruby-on-rails - rbenv-vars,环境配置文件和回形针

我有一个在 Ruby on Rails 中运行的应用程序。我使用 rbenv-vars 管理应用程序使用的环境变量,其中一些变量在环境配置文件中用于初始化 Paperclip 的 paperclip_defaults 哈希中的 AWS S3 存储设置。但是,最近我更新了 .rbenv-vars 文件中与 S3 相关的变量的值,重新启动了应用程序,并且 Paperclip 始终配置有旧的(错误的)S3 相关变量值。奇怪的是,在 Ruby 环境启动后,环境变量的值是正确的(检查了调试应用程序使用了 rails 控制台)。我通过在 ~/.bash_profile 中设置变量 AGAIN 暂时解决了这个问题。

有没有人经历过这个?欢迎任何建议。

0 投票
0 回答
98 浏览

ruby - rbenv-vars 在控制台上工作,但不在 Web 应用程序上

我正在使用 Ruby 2.7.2、Rails 6.0.3、Debian 10 和 Nginx 和 Puma。

我正面临 Web 应用程序的问题。

环境变量由 Web 应用程序加载,rails console而不是由 Web 应用程序加载。

我在.rbenv-vars项目目录中创建了该文件,并检查了它是否已正确加载:

我在控制台上检查了一下,env 变量正在返回“BAR”。

但是当我检查日志时,我看到ENV['FOO']正在返回nil.

你知道为什么 web 应用程序没有读取 env 变量吗?

这是我的puma.rb

这是我的conf/etc/nginx/sites-enabled/domain.com

0 投票
0 回答
10 浏览

ruby-on-rails - rbenv-vars 没有将值带到系统环境变量

我正在使用 rbenv-vars,因为我已经多次在 env vars 中提供 RAILS_MASTER_KEY。

我已将该行添加到项目文件夹中的 .rbenv-vars

我用命令rbenv vars检查,它在 shell 中显示它已被正确添加

但是后来我的应用程序无法初始化,因为它没有找到 RAILS_MASTER_KEY,并且使用 printenv 检查,它没有加载。

这是怎么回事?