问题标签 [better-errors-gem]

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 投票
8 回答
42104 浏览

ruby-on-rails - 错误:删除表违反外键约束。密钥 id 仍然从表中引用(很多)

我正在使用 Rails 和 PostgreSQL,并且有一个基本的一对多关系,一个Auction有很多Bids。但是,当我尝试删除拍卖(存在出价)时,我收到以下错误:

错误:表“auctions”的更新或删除违反了表“bids”的外键约束“fk_rails_43e9021cbf”。详细信息:Key(id)=(1) 仍然从表“bids”中引用。

删除没有出价的拍卖不会出错。

让我感到困惑的是,在我的Auction模型中,我有:

错误屏幕截图(better_error gem)

既然我有一个依赖销毁子句,为什么我仍然收到这个错误?

编辑:我尝试删除整个数据库,然后重新创建/重新迁移所有内容 - 仍然得到相同的错误。

0 投票
0 回答
96 浏览

ruby-on-rails - Better_Errors Gem:“exception_extension:rb:6: stack level too deep (SystemStackError)”

我将我的 Ruby on Rails 项目从 Cloud9 导入到我的本地桌面环境(OS X Yosemite),以便在没有持续互联网连接的情况下在该站点上工作。rbenv 安装了 Ruby 版本,bundler 很好地安装了 gems + 依赖项,我让服务器运行起来毫不费力。

但是,为了能够更好地识别和诊断项目中的问题,在尝试将“better_errors”gem 与“binding_of_caller”一起安装时,当我运行“rails s”时,我收到以下错误消息:

在尝试安装“better_errors”之前,服务器将启动并轻松运行。什么可能导致此问题?

0 投票
1 回答
206 浏览

rubymine - 无法从 better_errors gem 在 RubyMine 中打开带有空格的文件

我正在使用 better_errors gem ( https://github.com/charliesome/better_errors ) 在 Mac 上开发 Rails 应用程序。我已将 better_errors 配置为使用 Github wiki 上的说明在 RubyMine 中打开文件(BetterErrors.editor='x-mine://open?file=%{file}&line=%{line}' 如果已定义?BetterErrors)。

但是,当我从 better_errors 页面单击文件时,RubyMine 每次都会给我一个“找不到文件”错误。问题是我的项目位于一个名为“Google Drive”的目录下(“Google”和“Drive”之间的空格)。文件链接生成为:

反过来,RubyMine 正在尝试打开该文件:

'/Users/redacted/Documents/Google+Drive/Work/Referrer/Code/Prototype/app/helpers/users_helper.rb'

当正确的语法应该是:

'/Users/redacted/Documents/Google Drive/Work/Referrer/Code/Prototype/app/helpers/users_helper.rb'

相比:

对比:

有关如何解决此问题的任何建议(除了重命名我的 Google Drive 主目录,这会带来比其价值更多的麻烦)。

这显然不是世界末日,但让文件在 RubyMine 中自动打开会很好。

0 投票
1 回答
111 浏览

ruby-on-rails - Rails:我可以在任何前端框架中使用 ruby​​ gem better_errors 吗?

我有一个使用gem rablon的主干JS 应用程序Ruby on Rails

0 投票
1 回答
254 浏览

ruby-on-rails - 清除 rails Better Errors 控制台

如何清除 Rails Web 控制台?

更好的错误 Web 控制台的图像链接

在此处输入图像描述

0 投票
2 回答
1049 浏览

ruby-on-rails - Rails 面板问题

Rails Panel在我的 Rails 应用程序中使用 chrome 扩展。但它不能正常工作。

宝石文件

开发日志:

似乎是什么问题?

0 投票
1 回答
200 浏览

ruby-on-rails - 如何为 firefox 配置更好的错误 rails

如何使用 firefox 在 linux 上为 ROR 配置更好的错误。更好的错误 gem 可用于仅从浏览器打开带有行号的 rails 应用程序错误文件,因此开发人员更正错误的时间将更少,无需单独搜索文件和行

0 投票
2 回答
99 浏览

ruby-on-rails - 未定义的方法在哪里调用?

我有一个decisions资源,它嵌套在一个groups资源下。has_manybelongs_to已在模型中定义。

...我在这条路径上有一个编辑表单:

/groups/:group_id/decisions/:id/edit(.:format)

我的 Rspec 测试出现错误:

失败/错误:put :update, {:id => decision.to_param, :decision => valid_attributes, group_id: decision.group.id}, valid_session NoMethodError: undefined method `decision_url' for #DecisionsController:0x007ffeb23482e0>

当我在开发环境中导航到表单时,我收到了类似的错误:

/groups/6/decisions/5/edit 处的 NoMethodError

#<#:0x007fd1ff569130> 的未定义方法“decision_path”

我正在使用'better_errors'gem,它引用了form_forno 方法错误的第一行:

我的代码中没有'decision_url'任何内容。我错过了什么?不应该form_for知道将更新放在哪里?它有一个有效的路径:

/groups/:group_id/decisions/:id(.:format)

以下是日志中看起来最令人兴奋的部分:

0 投票
0 回答
618 浏览

ruby-on-rails - 更好的错误 Gem 无法在本地浏览器中运行

我已经尝试了这个链接中的所有东西来尝试解决这个问题,但它不起作用

更好的错误 Gem 无法在本地浏览器中运行,没有可见的错误

这就是我的 gem 文件中的内容

我在我的 mac http://localhost:3000/上运行它

我已经 config.consider_all_requests_local = true在 config/environments/development.rb 中设置了

当我在 development.rb 中添加这一行时

我收到这个错误

我也做了一个捆绑安装

这是我的开发.rb

0 投票
1 回答
240 浏览

ruby-on-rails - Rails better_errors gem 服务器未启动

由于我安装了 better_errors gem,我无法使用命令 rails 服务器启动我的服务器。我曾尝试在我的 development.rb 中添加行,例如BetterErrors::Middleware.allow_ip! "0.0.0.0/0"orBetterErrors::Middleware.allow_ip! ENV['TRUSTED_IP'] if ENV['TRUSTED_IP']但它没有用。这是我尝试启动服务器时的错误消息:

还有我的gemfile: