问题标签 [ruby-on-rails-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 投票
3 回答
369 浏览

ruby-on-rails - Rails 6 所有 validate_presence_of 测试均失败

他们失败了:统一常量 ActiveModel::SecurePassword::InstanceMethodsOnActivation

我正在尝试将 rails 5.2 应用程序更新到 rails 6 beta,除了我的 validate_presence_of 规格外,一切似乎都运行良好。

例如

validate_length_of 可以通过,而 validate_presence 不能。帖子确实属于从 Clearance::User 继承的用户,但我不确定为什么常数会在同一模型的不同测试中有所不同?

0 投票
0 回答
1856 浏览

ruby-on-rails - 尝试在 Rails 模型中包含关注点时出现“NameError:未初始化的常量”

我试图在 Rails ApplicationRecord 对象中包含一个关注点。

这是模型文件:/app/models/item.rb

这是关注文件:/app/models/concerns/items/validating.rb

当我尝试运行测试时,出现以下错误:

这很奇怪,因为我包括对 User 模型的关注并且它完全正常工作。我无法弄清楚这里有什么不同。


更新:运行服务器或控制台时没有错误,仅在运行测试时。这是 SessionsControllerTest 文件:

0 投票
4 回答
11051 浏览

javascript - Rails 5/6: How to include JS functions with webpacker?

I am trying to update a Rails 3 app to Rails 6 and I have problems with the now default webpacker since my Javascript functions are not accessible.

I get: ReferenceError: Can't find variable: functionName for all js function triggers.

What I did is:

  • create an app_directory in /app/javascript
  • copied my development javascript file into the app_directory and renamed it to index.js
  • added console.log('Hello World from Webpacker'); to index.js
  • added import "app_directory"; to /app/javascript/packs/application.js
  • added to /config/initializers/content_security_policy.rb:

    /li>

I get 'Hello World from Webpacker' logged to console, but when trying to access a simple JS function through <div id="x" onclick="functionX()"></div> in the browser I get the reference error.

I understand that the asset pipeline has been substituted by webpacker, which should be great for including modules, but how should I include simple JS functions? What am I missing?

Thanks in advance?

0 投票
0 回答
535 浏览

ruby-on-rails - 在 Rails 6.0.0.beta1 中使用 Paper Trail

我正在尝试将我的 rails 应用程序从 5.2.2 升级到版本 6.0.0.beta1。当前使用的 Ruby 版本是 ruby​​-2.5.3。但它给了我与已添加的宝石相关的依赖问题。在 paper_trail 的情况下也是如此。我尝试通过分叉 paper_trail gem,注释掉 gemspec 文件中的依赖关系,并提供对该分叉应用程序的引用。它删除了依赖项,但仍然对我不起作用。关于如何在 rails 6.0.0beta1 版本中使用这个 gem 的任何想法?

在我的应用程序中升级 rails 版本的步骤:

  1. 将 gem 'rails', '~>5.2.2' 更改为 gem 'rails', '6.0.0.beta1', github: 'rails/rails', ref: '5a0230c67f852fb21173f99647e76336897446c1'
  2. 运行“捆绑更新导轨”

它产生了如下问题。

0 投票
1 回答
920 浏览

ruby-on-rails - LoadError (Unable to autoload constant Api::V1::UserTokenController) Knock Gem

由于这是一个全新的应用程序,我使用的是 Rails 6 beta。

我正在尝试使用 Knock Gem,但是在尝试通过发布用户获取 API 响应时,我收到此错误:

LoadError(无法自动加载常量 Api::V1::UserTokenController,预期 /Users/Simon/Sites/TGD/ginbackend/app/controllers/api/v1/user_token_controller.rb 来定义它):

但是,我确实user_token_controller.rb在那个位置有文件。我正在为我的 API 端点使用命名空间:

根据 Knock 文档,我还更新了我的application_controller.rb,请注意这是位于app/controllers/而不是app/controllers/api/v1 问题吗?

0 投票
5 回答
15181 浏览

javascript - 如何在 Rails 6 webpacker 中添加 jquery 第三方插件

我知道它很简单,但随着 rails 6 的更新。rails 6 中有用于管理由 webpacker 维护的 javascript 资产的新语法。

我可以添加custom/custom,但引导程序和 jquery 不工作我已经通过 npm 安装 jquery 和引导程序

0 投票
3 回答
1436 浏览

ruby-on-rails - 安装 Rails 6 - Bundler 找不到 gem actionpack 的兼容版本

我们想为 Rails 6 准备我们的应用程序。

我跑了bundle install

不知道该怎么做(我应该注释掉所有列出为有问题的宝石吗?在我看来,所有依赖项都在使用>=运算符 - 这是否意味着 actionpack (= 6.0.0.beta2) 应该没问题我也可以得到一些指导吗?

0 投票
2 回答
93 浏览

ruby-on-rails - 我可以在 Rails 系统测试中使用 RSpec 的#scenario 吗?

我想scenario与 Rails 内置系统测试一起使用。由于 Rails 系统和 RSpec 功能测试几乎相同,我希望它可以互换工作,但我得到了:

undefined method 'scenario' for RSpec::ExampleGroups::Authentication:Class.

我错过了什么还是目前不可能?

0 投票
1 回答
1198 浏览

ruby-on-rails - Systemd Rails 启动脚本因 rbenv 失败,(code=exited, status=1/FAILURE)

创建 systemd 服务以启动 rails 应用程序后,该服务因以下错误而失败:

根据 systemd 在 rbenv 托管环境中启动 rails 应用程序的其他在线教程进行设置,如下所述:

https://gist.github.com/arteezy/5d53d99f6ee617fae1f0db0576fdd418

https://mikewilliamson.wordpress.com/2015/08/26/running-a-rails-app-with-systemd-and-like-it/

这是服务文件:

该设备还有另外两个服务,它们是自定义实现,没有问题,都是非 Rails 进程。我在这里缺少什么来运行 rails 服务?

0 投票
3 回答
1812 浏览

ruby-on-rails - 如何使 Daterangepicker 在 Rails 6 中工作?

我刚刚将我的 Rails 应用程序从 v5.2.3 升级到 v6.0.0.beta3。我正在使用 Daterangepicker v3.0.3 gem,它似乎与 Rails 6.x 不兼容。我的应用程序依赖于 gem,如果可能的话,我真的很想坚持使用它(如何?),如果没有,那么什么 gem 可以替代它?

我将 Rails gem 版本更改为 edge 并运行bundle update。它输出以下内容:

我注释掉了我的 Daterangepicker gem,并且包更新完美无缺。我看到宝石取决于railties < 5.3, >= 4.0。Rails v6 使用 railties > v4,这可能是它抛出错误的原因。我能做些什么呢?

先感谢您。