为什么Pry不会在Heroku的控制台中运行?

the*_*ole 7 ruby-on-rails heroku pry

我的目标是在本地和登台服务器上使用Pry作为我的Rails应用程序的控制台.但我无法让它在Heroku上工作.

我按照这些说明让Heroku使用Pry作为我的Rails应用程序的控制台.当我运行时heroku run console pry,我的控制台打印Running console pry attached to terminal... up, run.1然后退出.当我运行heroku console pry它只是说main,然后退出.

关于我做错了什么的任何想法?

这是我到目前为止所做的:

  1. 在我的Gemfile中,我添加了以下行:
    gem 'pry'
    gem 'pry-rails'

  2. 我创建了一个名为pry的文件,其中包含:
    #!/usr/bin/env ruby
    require 'pry'
    pry

  3. 我在config/environments中的所有文件中添加了以下内容:
    silence_warnings do
    begin
    require 'pry'
    IRB = Pry
    rescue LoadError
    end
    end

  4. 跑 bundle install

  5. 跑 git push staging master

Jor*_*ell 12

我是为Heroku和Pry开发方法的人,但你提出了一个我没有想过的有趣案例,因为我主要使用Sinatra和EM部署并构建我自己的助手等.无论哪种方式:

要在拥有Rails应用程序的同时使用Pry与Heroku,您只需要将pry-rails和pry添加到gemfile(作为普通Gem),然后bundle install然后在Cedar堆栈上git [commit|push]运行heroku run console.您调整配置/环境的步骤3 不会也不应该这样做,请尽可能恢复该更改.执行此操作并从应用程序的根目录中删除pry脚本(您不一定需要执行后者)Pry将正确加载您的Rails.