问题标签 [ruby-on-rails-5.2]

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 回答
699 浏览

ruby-on-rails - 如何将供应商资产导入 webpacker?

我在 vendor/stylesheets 和 vendor/javascript 目录中添加了一些 javascript 和 css 库。我无法在我的 app/javascript/packs/application.js 中导入这些内容。我使用 webpacker 作为我的资产管道。

0 投票
1 回答
734 浏览

ruby-on-rails - 使用 TDD 后没有取消设置 skip_before_action 的测试单元

我正在使用 Rails 5.2 并进行一些测试。我正在尝试我的单元测试,ActionController::TestCase发现@controller.class.skip_before_action :verify_user在进入下一个测试单元方法之前不会自动重置控制器。

现在因为 Rails 测试在每次运行时都是随机的,某些单元有时会失败,有时不会失败。我认为它期待 HTTP 401,但我得到了 200。导致控制器忽略before_action :verify_user.

我可以@controller.class.before_action :verify_user在每个单元的末尾设置(它可以工作!)但它不应该是测试 sys 的代表在每次运行之前重置上下文吗?

给出我的代码片段:

0 投票
2 回答
203 浏览

rets - RETS gem GetObject 请求不一致地失败

我有一个长期运行的 rake 任务,每晚都会更新 MLS 数据。该任务首先更新列表数据,然后在更新所有列表后,通过 Rails 5.2 activestorage 加载图片。列表在 2-4 小时内更新得很好,但图片加载将运行 10 到 30 分钟,然后失败并出现相同的Rets::InvalidIdentifier: Got error code 20402 (Invalid Identifier)错误。

此错误来自 MLS Rets 服务器。

我正在使用Estately/rets gem并使用Suckerpunch异步运行任务。导致错误的代码:

以及下面的完整错误跟踪:

有没有人知道为什么这会工作一段时间,然后崩溃并出现同样的错误?任何想法将不胜感激!

0 投票
1 回答
18 浏览

ruby-on-rails-5.2 - 确认后无法登录

我正在使用设计 gem,当我单击电子邮件中的链接时,在通过电子邮件确认后确认我的帐户

我的登录页面无法正常工作。

0 投票
1 回答
112 浏览

ruby-on-rails - rails 5.2 ENCRYPTED CREDENTIALS中使用了什么类型的加密?

Rails 5.2 用加密凭证替换了这两个秘密。我们不能使用纯文本凭据。所以我想了解 rails 5.2 ENCRYPTED CREDENTIALS 中使用的加密类型?

0 投票
1 回答
188 浏览

ruby-on-rails - html_safe 在控制器导轨 5 中不起作用

我目前需要使用 CKeditor 从管理员创建的 API 发送静态内容。

现在,即使在使用 raw 和 html_safe、escape_html 等之后,渲染标签中的 html 内容也不会出现

当前出现的输出:

预期输出:

注意:在检查 Postman 时,数据以正确的格式显示,但在检查 RestClient 或使用 curl 请求时,问题出现了。导轨版本 = 5.2

0 投票
0 回答
270 浏览

google-chrome - 无法使用设计在 Rail 5.2 中注册

我有一个使用 Devise gem 的应用程序,它在 firefox 上工作正常,但是当尝试使用 chrome 注册时,它会出现以下错误。

没有发送任何 Ajax 请求或其他任何内容。这似乎很奇怪。

0 投票
2 回答
533 浏览

datatables - jquery Datatables 直到浏览器刷新才格式化

我在 Rails 5.2、MacOS 10.13.4、ruby 2.3.7p456 上。我正在遵循本指南来实现 jquery 数据表。在开发和生产中,表格在没有数据表格式的情况下加载,但在浏览器刷新后,表格以数据表格式完美显示。我正在使用 CDN 安装。

这是初始加载的屏幕截图:

在此处输入图像描述

然后刷新后:

在此处输入图像描述

我的 application.html.erb:

在我的 html 中,表格有id = 'search'

search.coffee 文件:

最后是 application.js 文件:

我尝试将 CDN 脚本从 application.html.erb 移动到显示页面,删除加载 jquery 脚本,并在加载 jquery 脚本中使用不同版本的 jquery。我试过 Chrome 版本 67.0.3396.79 和 Safari 版本 11.1。所有这些都没有改变。

有没有人遇到过这个?我看到了这个问题:并尝试添加gem 'jquery-turbolinks'到gemfile并添加//= require jquery.turbolinks到application.js,并且在捆绑安装并重新启动服务器之后,仍然没有任何变化。

0 投票
3 回答
4334 浏览

ruby-on-rails - Rails 使用 JSON 通过 ajax 请求传递参数

我正在使用 rails 5.2,我想要一个国家和城市选择表。我正在使用城邦 gem 来包含所有国家和城市的下拉列表,但是,城市下拉列表需要事先知道选择的国家。

我认为最好使用 ajax 在其下拉列表中使用输入事件侦听器来传递所选国家/地区。

我的问题是 ajax 请求没有传递我正在编写的 JSON 变量,但它传递了{"object Object"=>nil, "id"=>"1"}.

这就是我现在所拥有的:

这是我在请求后在控制台中看到的内容:

知道我做错了什么吗?我试过到处找,但我没有看到任何关于如何在 Ajax 中使用 JSON 的 rails 5 指南。请帮忙。谢谢

0 投票
1 回答
1417 浏览

ruby-on-rails - Rails 新凭据在 master.key 损坏的情况下会产生更大的风险?

到目前为止,我一直在以通常的方式处理我的应用程序机密:

  • 开发中:我的秘密未加密地存储在我的 secrets.yml 文件中。secrets.yml 文件未提交到 Github 并保留在我的计算机上。

    根据 AWS 建议,我的角色允许我拥有开发特定的密钥。这允许将我的开发密钥限制为与生产密钥具有不同范围的某些功能。

  • 在生产中:我的密钥存储在 Heroku 上并像ENV["AWS_SES_KEY"]in一样调用config/environments/production.rb

我非常喜欢它,因为万一我的计算机被盗,随后损坏的开发密钥可以在 AWS 上擦除,而无需触摸生产密钥。而且由于开发密钥可以限制在 AWS 的特定范围的操作,它可以防止任何危险的更改(完整的存储桶擦除......)

现在我们有了凭据,如果我没记错的话,所有密钥(开发和生产)都在同一个加密文件中。主密钥是现在播种到 Heroku 的唯一环境密钥。尽管我仍然需要在本地使用此密钥来访问凭据。然后,如果我的计算机被盗,开发和生产密钥都已损坏,并且可能为我的生产应用程序带来更高的风险。

新凭据功能是否缺少我的东西?有什么办法可以避免上述问题?

secrets.yml仍然用于开发密钥和生产密钥会有什么credentials.yml.enc好处,这是它的意图吗?