问题标签 [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.
ruby-on-rails - 错误:删除表违反外键约束。密钥 id 仍然从表中引用(很多)
我正在使用 Rails 和 PostgreSQL,并且有一个基本的一对多关系,一个Auction
有很多Bid
s。但是,当我尝试删除拍卖(存在出价)时,我收到以下错误:
错误:表“auctions”的更新或删除违反了表“bids”的外键约束“fk_rails_43e9021cbf”。详细信息:Key(id)=(1) 仍然从表“bids”中引用。
删除没有出价的拍卖不会出错。
让我感到困惑的是,在我的Auction
模型中,我有:
既然我有一个依赖销毁子句,为什么我仍然收到这个错误?
编辑:我尝试删除整个数据库,然后重新创建/重新迁移所有内容 - 仍然得到相同的错误。
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”之前,服务器将启动并轻松运行。什么可能导致此问题?
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 中自动打开会很好。
ruby-on-rails - Rails:我可以在任何前端框架中使用 ruby gem better_errors 吗?
我有一个使用gem rabl
on的主干JS 应用程序Ruby on Rails
ruby-on-rails - 清除 rails Better Errors 控制台
如何清除 Rails Web 控制台?
更好的错误 Web 控制台的图像链接
ruby-on-rails - Rails 面板问题
我Rails Panel
在我的 Rails 应用程序中使用 chrome 扩展。但它不能正常工作。
宝石文件
开发日志:
似乎是什么问题?
ruby-on-rails - 如何为 firefox 配置更好的错误 rails
如何使用 firefox 在 linux 上为 ROR 配置更好的错误。更好的错误 gem 可用于仅从浏览器打开带有行号的 rails 应用程序错误文件,因此开发人员更正错误的时间将更少,无需单独搜索文件和行
ruby-on-rails - 未定义的方法在哪里调用?
我有一个decisions
资源,它嵌套在一个groups
资源下。has_many
并belongs_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_for
no 方法错误的第一行:
我的代码中没有'decision_url'
任何内容。我错过了什么?不应该form_for
知道将更新放在哪里?它有一个有效的路径:
/groups/:group_id/decisions/:id(.:format)
以下是日志中看起来最令人兴奋的部分:
ruby-on-rails - 更好的错误 Gem 无法在本地浏览器中运行
我已经尝试了这个链接中的所有东西来尝试解决这个问题,但它不起作用
这就是我的 gem 文件中的内容
我在我的 mac http://localhost:3000/上运行它
我已经
config.consider_all_requests_local = true
在 config/environments/development.rb 中设置了
当我在 development.rb 中添加这一行时
我收到这个错误
我也做了一个捆绑安装
这是我的开发.rb
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: