是的!我得到了它!自动地!
这是我的解决方案:
1- 与@Grokcodile 描述的类似:编辑项目 config/environments/development.rb 文件并将以下代码行添加到 Rails.application.configure 块。
BetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP']
config.web_console.whitelisted_ips = ENV['TRUSTED_IP']
2- 在 Cloud9 中编辑 ~/.bashrc...
vi ~/.bashrc
添加行(回车,alt+a):
export TRUSTED_IP='0.0.0.0/0.0.0.0'
保存 (esc, :wq)
3- 像往常一样运行rails s -b $IP -p $PORT...
4- 享受更好的错误!!
如果你也在虚拟机上从事这个项目(流浪):
1- 在您的虚拟机(流浪者)上编辑您的 ~/.bash_profile(我的情况)并添加:
export TRUSTED_IP=x.x.x.x
export PORT=3000
export IP=0.0.0.0
x.x.x.x 必须等于 ENV 的 REMOTE_ADDR。 (这不像 cloud9 那样有问题,因为在我的 VM 上,IP 不会每次都改变:10.0.2.2 对我来说总是如此)。
有了这个,我现在可以在 Procfile 的两个地方使用 gem foreman:foreman start:
web: rails s -b $IP -p $PORT
这是可行的,因为在两者上都设置了全局环境变量。
我也刚开始学习 RoR,所以,希望这是正确的做法,不会在未来带来更多问题。