问题标签 [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.
ruby-on-rails - 如何将供应商资产导入 webpacker?
我在 vendor/stylesheets 和 vendor/javascript 目录中添加了一些 javascript 和 css 库。我无法在我的 app/javascript/packs/application.js 中导入这些内容。我使用 webpacker 作为我的资产管道。
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 的代表在每次运行之前重置上下文吗?
给出我的代码片段:
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异步运行任务。导致错误的代码:
以及下面的完整错误跟踪:
有没有人知道为什么这会工作一段时间,然后崩溃并出现同样的错误?任何想法将不胜感激!
ruby-on-rails-5.2 - 确认后无法登录
我正在使用设计 gem,当我单击电子邮件中的链接时,在通过电子邮件确认后确认我的帐户。
我的登录页面无法正常工作。
ruby-on-rails - rails 5.2 ENCRYPTED CREDENTIALS中使用了什么类型的加密?
Rails 5.2 用加密凭证替换了这两个秘密。我们不能使用纯文本凭据。所以我想了解 rails 5.2 ENCRYPTED CREDENTIALS 中使用的加密类型?
ruby-on-rails - html_safe 在控制器导轨 5 中不起作用
我目前需要使用 CKeditor 从管理员创建的 API 发送静态内容。
现在,即使在使用 raw 和 html_safe、escape_html 等之后,渲染标签中的 html 内容也不会出现
当前出现的输出:
预期输出:
注意:在检查 Postman 时,数据以正确的格式显示,但在检查 RestClient 或使用 curl 请求时,问题出现了。导轨版本 = 5.2
google-chrome - 无法使用设计在 Rail 5.2 中注册
我有一个使用 Devise gem 的应用程序,它在 firefox 上工作正常,但是当尝试使用 chrome 注册时,它会出现以下错误。
没有发送任何 Ajax 请求或其他任何内容。这似乎很奇怪。
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,并且在捆绑安装并重新启动服务器之后,仍然没有任何变化。
ruby-on-rails - Rails 使用 JSON 通过 ajax 请求传递参数
我正在使用 rails 5.2,我想要一个国家和城市选择表。我正在使用城邦 gem 来包含所有国家和城市的下拉列表,但是,城市下拉列表需要事先知道选择的国家。
我认为最好使用 ajax 在其下拉列表中使用输入事件侦听器来传递所选国家/地区。
我的问题是 ajax 请求没有传递我正在编写的 JSON 变量,但它传递了{"object Object"=>nil, "id"=>"1"}.
这就是我现在所拥有的:
这是我在请求后在控制台中看到的内容:
知道我做错了什么吗?我试过到处找,但我没有看到任何关于如何在 Ajax 中使用 JSON 的 rails 5 指南。请帮忙。谢谢
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
好处,这是它的意图吗?