问题标签 [ruby-2.6]

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 投票
0 回答
24 浏览

jquery - jquery 不触发但返回文本

我有一个使用布局呈现的应用程序。创建一个菜单项

路线是

当我单击链接时,会发生以下情况

Bands/index.js.erb 在哪里

对我来说一切都很好,但最终结果是浏览器新页面中的以下块(我添加了一些换行符):

知道为什么 jquery 没有替换 #main_left id吗?

0 投票
1 回答
59 浏览

ruby-on-rails - 如果条件通过,则运行一个块

我想运行这个块只有一个条件满足

IF条件 = 真

慢代码应该由“progressive_render”包裹运行

IF条件 = 真

应该运行慢代码而不是由progressive_render 包裹。所以还是跑了。

0 投票
1 回答
411 浏览

ruby-on-rails - Ruby:如何在模块加载到其父类中之前急切加载类内容

我有几个有常数的类SCHEMA

它们是 STI 方案中基类的子类

然后我有一个模块,它需要为从包含该模块的类继承的所有类动态访问该常量

但是在执行时以及在如何调用它的上下文中,它找不到模块并返回NameError: uninitialized constant #<Class:0x0000560848920be8>::SCHEMA

请注意,subclass.const_get("SCHEMA")也失败了

编辑:这是一个加载顺序问题。在类上运行之后,该常量可用,因为随后加载了该类。但是通过尝试预先加载这个类,模块会在预先加载时从父类继承,并且模块代码仍然在设置常量之前运行。

是否有某种类似于继承的钩子,但它允许所有内容都预加载?

0 投票
0 回答
229 浏览

ruby-on-rails - 如何运行依赖于所有正在加载的类的 Rails 初始化代码?

我有一些关键的应用程序设置代码,我想在应用程序启动时运行一次,它需要遍历某种类型的类并在它们上调用特定于 gem 的初始化方法。

根据How can I preload questions in a rails initializer using Rails 6/Zeitwerk? 我不应该在初始化程序中自动加载常量。

那么如何在加载类后在应用程序加载时运行一次代码

我试过没有运气:

0 投票
0 回答
127 浏览

rspec-rails - Ruby 2.5.3 到 2.6.0 导致 Policy already configured 错误

当我将 ruby​​ 2.5.3 更新到 2.6.0 并尝试运行 RSpec 规范时,它会抛出policy already configured错误

错误堆栈如下

但是服务器运行良好。

以前有人遇到过这个问题吗?

0 投票
1 回答
199 浏览

ruby - 在 ruby​​ 的嵌套哈希中构建边缘键的路径

我有一个具有多个级别的嵌套哈希,我想从根中获取每个边缘键的所有可能路径作为点表示法字符串。例如

{a: {m: {b: 2}, c: {d: {e: nil}}}}

我想生成一个元素数组,如下所示

['a.m.b', 'a.c.d.e']

0 投票
1 回答
262 浏览

ruby-on-rails - 使用 ruby​​ 2.6.5 运行 rspec 时出现 whitelist_classes 错误

当我使用应用程序升级ruby 2.5.7到时,所有 rspec 测试都失败了。一个示例错误是ruby 2.6.5rails 6.0.2

第 7 行application.rb

我怀疑我需要升级一个或多个宝石。我该如何解决?

0 投票
0 回答
300 浏览

ruby-on-rails-5.1 - 在设计中添加 Confirmable 时出现问题 - [ArgumentError - 参数数量错误(给定 0,预期为 1)]

我一直在为我的开发环境 Rails 5.1.7 应用程序设置 Devise Confirmable。

我的初始化程序/devise.rb 看起来像:

我的环境/发展看起来像:

当我从 UI 登录帐户时,我收到以下错误:

  • /users/login 的 ArgumentError 参数数量错误(给定 0,预期为 1) activerecord (5.1.7) lib/active_record/persistence.rb def update(attributes)

对于请求参数 *{"utf8"=>"✓", "authenticity_token"=>"************", "user"=>{"login"=>"admin", "密码"=>"***"}, "commit"=>"登录", "controller"=>"设计/会话", "action"=>"create"}*

后端控制台中显示的错误 -

ArgumentError - 参数数量错误(给定 0,预期为 1):(eval):1:in `block in compile_lambda'

为可确认添加的数据库字段是:

确认控制器看起来像 -

在路线.rb

堆栈跟踪:

注意: 尝试通过 rails 控制台创建新用户时会出现同样的问题。

0 投票
1 回答
446 浏览

ruby - Ruby 2.6 / 2.7 中“public_send”的不同行为

然而,在 Ruby 2.6 中:

这是 pre-2.7 public_send//send中的错误__send__吗?你会建议什么来克服这种差异?

你可以在这里现场检查这个失败。

0 投票
1 回答
55 浏览

ruby - 左零数有奇怪的结果

我正在尝试对数字进行一些求和,并有一个非常左零的数字并开始获得有线结果

142 + 3 = 145

0142 + 3 = 101

ruby 的基数数据类型是什么?(我正在使用 repl 2.6.3)