问题标签 [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.
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 继承的用户,但我不确定为什么常数会在同一模型的不同测试中有所不同?
ruby-on-rails - 尝试在 Rails 模型中包含关注点时出现“NameError:未初始化的常量”
我试图在 Rails ApplicationRecord 对象中包含一个关注点。
这是模型文件:/app/models/item.rb
这是关注文件:/app/models/concerns/items/validating.rb
当我尝试运行测试时,出现以下错误:
这很奇怪,因为我包括对 User 模型的关注并且它完全正常工作。我无法弄清楚这里有什么不同。
更新:运行服务器或控制台时没有错误,仅在运行测试时。这是 SessionsControllerTest 文件:
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?
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 版本的步骤:
- 将 gem 'rails', '~>5.2.2' 更改为 gem 'rails', '6.0.0.beta1', github: 'rails/rails', ref: '5a0230c67f852fb21173f99647e76336897446c1'
- 运行“捆绑更新导轨”
它产生了如下问题。
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
问题吗?
javascript - 如何在 Rails 6 webpacker 中添加 jquery 第三方插件
我知道它很简单,但随着 rails 6 的更新。rails 6 中有用于管理由 webpacker 维护的 javascript 资产的新语法。
我可以添加custom/custom
,但引导程序和 jquery 不工作我已经通过 npm 安装 jquery 和引导程序
ruby-on-rails - 安装 Rails 6 - Bundler 找不到 gem actionpack 的兼容版本
我们想为 Rails 6 准备我们的应用程序。
我跑了bundle install
。
不知道该怎么做(我应该注释掉所有列出为有问题的宝石吗?在我看来,所有依赖项都在使用>=
运算符 - 这是否意味着 actionpack (= 6.0.0.beta2) 应该没问题我也可以得到一些指导吗?
ruby-on-rails - 我可以在 Rails 系统测试中使用 RSpec 的#scenario 吗?
我想scenario
与 Rails 内置系统测试一起使用。由于 Rails 系统和 RSpec 功能测试几乎相同,我希望它可以互换工作,但我得到了:
undefined method 'scenario' for RSpec::ExampleGroups::Authentication:Class
.
我错过了什么还是目前不可能?
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 服务?
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,这可能是它抛出错误的原因。我能做些什么呢?
先感谢您。