问题标签 [ruby-on-rails-7]
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 - Ruby On Rails 7 - 删除方法不起作用
在我的 RoR 项目中,我的删除方法不起作用。这很奇怪,因为它一天前还在工作,但现在它所做的一切都将我重定向到“朋友”页面。还有一点需要注意的是,弹出的对话框“你确定吗?” 删除之前工作的朋友时也不会出现。我在网上阅读了一些解决方案,说明将“//= 要求 jquery”和“//= 要求 jquery_ujs”放在您的 javascript 文件中,但我能找到的只是我的“app/assets/config”目录中的 manifest.js 文件。
任何帮助将不胜感激。
index.html.erb
manifest.js
ruby-on-rails - 什么相当于 rails 7 中的 `Rails.config.action_view.raise_on_missing_translations`?
我喜欢在我的 rails 应用程序配置中打开它:
尽管如此,我意识到这已被弃用。什么是等价的?
stimulusjs - 使用 rails 和stimulusJS 运行 Chart.js 示例
我想使用StimulusJS在 Ruby on Rails中运行Chart.js的第一个示例。但由于某种原因,它只是渲染了一个空画布(参见 [ 3 ])。
这是html:
这是我的刺激控制器:
我错过了什么?
ruby-on-rails - 无法在 Rails 7 中添加带有顺风的 ant 设计样式表
我使用rails new demo -j esbuild --css tailwind
. 我正在antd
为组件使用包,并希望将 ant 设计样式表与 tailwind 样式表一起使用。
Tailwind有一种方法可以将外部样式表添加到其默认样式中。我使用它并将application.tailwind.css
文件设置为此:
现在,当我运行时./bin/dev
,antd
既没有应用样式,也没有在生成的app/assets/builds/application.css
文件中存在这些样式类。
看起来顺风覆盖了蚂蚁的设计风格。
如果我保留application.tailwind.css
并添加
到我的index.js
根文件,然后才会antd
应用样式并出现在生成的app/assets/builds/application.css
. 但是随后删除了 tailwindcss 类。
我怎样才能在生成的同时拥有蚂蚁设计风格和顺风风格app/assets/builds/application.css
?
ruby-on-rails - 如何在 Rails API 中正确实现 httpOnly cookie?
我创建了一个 Rails 7 API 应用程序。然后我为用户和 JWT 创建了一些端点。
对于刷新令牌,我编写了以下代码:
此代码在三个地方运行:注册、登录和刷新。
我最初认为这是正确的代码,因为它在 Insomnia 中“测试”时运行良好。但是我的工作进入了浏览器(Nuxt)并且出现了一个问题——我停止从request.cookies
Rails 中接收 cookie。
Rails 应用程序有这段代码:
当我从 Insomnia 发送请求时,我得到了 cookie 值。当我从 Nuxt (SSR) 应用程序(浏览器)发送请求时,我得到nil
.
(我猜这是 SSR,但我不确定。如果是这样,你如何解决它?)
你能告诉我我做错了什么吗?
ruby-on-rails - Rails 7 每次文件更改都会引发错误,参数数量错误(给定 2,预期 5)
最近在更改任何文件后使用 bin/dev 启动应用程序后使用 ruby 3.0.3 设置了新的 Rails 7.0 项目,即使添加空格也会导致发生此错误,以下是获取的日志
ruby-on-rails - rails7 heroku 部署失败(内部服务器错误)
尝试将我的 rails7 应用程序部署到 heroku 主屏幕即将出现,但每当我单击指向另一个页面的链接时,我都会看到一个屏幕显示“抱歉出了点问题”。“如果您的应用程序所有者检查日志”。日志中显示加载资源失败:服务器响应状态为 500(内部服务器错误)
ruby-on-rails - Rails 7 + 设计没有看到来自设计的闪存消息
我有一个新的 rails 7 应用程序 [rails new devisetest],一个带有静态页面的简单控制器,并添加了设计 [gem 'devise' + rails g devise user]。所有默认值。根据设计说明将 Flash 消息添加到 application.html.erb
没有显示设计错误消息,但我看到它们是在控制台中生成的(或者至少,我看到呈现的消息但它们没有显示,并且我看到为 _links 部分呈现并且确实显示)在另一个测试中使用快速脚手架(并且已将设计视图复制到应用程序但未修改它们),显示脚手架的闪存消息但仍不显示设计。
如果我访问 http://localhost:3000/users/sign_up 并创建一个密码太短的用户,我会在日志中看到这一点
谁能指出我的错误?或者建议我可以遵循的其他步骤来更接近我的错误?
谢谢
ruby-on-rails - 当前端(Nuxt;SSR)发出请求时,为什么后端看不到它的 cookie?
Rails API 应用程序在登录和刷新端点中创建 cookie。
当我在 Insomnia 中测试请求时,一切正常。我在 Insomnia 中看到了这些 httpOnly cookie,然后后端看到了它们。
Nuxt (SSR) 应用程序并非如此。后端代码没有改变,所以后端仍然为刷新令牌创建 httpOnly cookie。但是当 Nuxt 请求刷新端点时,Rails 会显示来自 Nuxt 的 cookie,并且由它创建的所有值都会消失。
出于这个原因,我不明白如何将刷新令牌存储在后端的 httpOnly cookie 中。我看到这是存储此令牌的唯一正确方法,但我不能以任何方式这样做。现在我正在从头开始编写我的解决方案,在此之前我尝试了 Nuxt auth 库。两种情况下的问题都是一样的。