在 Heroku 上禁用 irb 自动完成

Disabling irb autocomplete on Heroku

跟进

我想在 Heroku 上禁用 IRB,例如.irbrc 有:

IRB.conf[:USE_AUTOCOMPLETE] = false

在我的 heroku 的主目录中 dyno/server

我该怎么做?

您的应用程序的根目录最终成为应用程序用户在 Heroku 的主目录,因此您可以在应用程序的根目录中放置一个 .irbrc。因此,将 .irbrcIRB.conf[:USE_AUTOCOMPLETE] = false 添加到应用程序的根目录中,使其看起来像这样:

$ cd your_app_root_directory
$ ls -1A
.git/
...
.irbrc # <-----------------
...
Gemfile
Gemfile.lock
Procfile
README.md
Rakefile
app/
bin/
config/
config.ru
db/
...

然后,一旦您将所有内容推送到 Heroku,heroku run console 将使用 .irbrc

如果您不想在 Heroku 上更新 .irbrc,因为这会影响其他人的使用,您也可以在打开 Heroku 时通过命令行为自己禁用自动完成功能。引号很关键,否则你会得到 Thor::InvocationError:

heroku run "rails console -- --noautocomplete"