问题标签 [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.

0 投票
4 回答
1090 浏览

ruby-on-rails - Ruby On Rails 7 - 删除方法不起作用

在我的 RoR 项目中,我的删除方法不起作用。这很奇怪,因为它一天前还在工作,但现在它所做的一切都将我重定向到“朋友”页面。还有一点需要注意的是,弹出的对话框“你确定吗?” 删除之前工作的朋友时也不会出现。我在网上阅读了一些解决方案,说明将“//= 要求 jquery”和“//= 要求 jquery_ujs”放在您的 javascript 文件中,但我能找到的只是我的“app/assets/config”目录中的 manifest.js 文件。

任何帮助将不胜感激。

index.html.erb

manifest.js

0 投票
1 回答
54 浏览

ruby-on-rails - 什么相当于 rails 7 中的 `Rails.config.action_view.raise_on_missing_translations`?

我喜欢在我的 rails 应用程序配置中打开它:

尽管如此,我意识到这已被弃用。什么是等价的?

0 投票
1 回答
124 浏览

stimulusjs - 使用 rails 和stimulusJS 运行 Chart.js 示例

我想使用StimulusJS在 Ruby on Rails中运行Chart.js的第一个示例。但由于某种原因,它只是渲染了一个空画布(参见 [ 3 ])。

这是html:

这是我的刺激控制器:

我错过了什么?

空画布的屏幕截图

0 投票
1 回答
31 浏览

ruby-on-rails - 设置说 sqlite,连接说 postgres

服务器错误

数据库设置指向 sqlite

试图弄清楚这是怎么回事。

我正在使用rails 7.0。不久前使用过导轨,所以不太确定我做错了什么。

设置显示它全部指向 Sqlite,但它试图连接到 postgres。

我没有改变任何东西,rails new my_app 这就是我得到的。

0 投票
1 回答
211 浏览

ruby-on-rails - 无法在 Rails 7 中添加带有顺风的 ant 设计样式表

我使用rails new demo -j esbuild --css tailwind. 我正在antd为组件使用包,并希望将 ant 设计样式表与 tailwind 样式表一起使用。

Tailwind有一种方法可以将外部样式表添加到其默认样式中。我使用它并将application.tailwind.css文件设置为此:

现在,当我运行时./bin/devantd既没有应用样式,也没有在生成的app/assets/builds/application.css文件中存在这些样式类。

看起来顺风覆盖了蚂蚁的设计风格。

如果我保留application.tailwind.css并添加

到我的index.js根文件,然后才会antd应用样式并出现在生成的app/assets/builds/application.css. 但是随后删除了 tailwindcss 类。

我怎样才能在生成的同时拥有蚂蚁设计风格和顺风风格app/assets/builds/application.css

0 投票
0 回答
82 浏览

ruby-on-rails - 如何在 Rails API 中正确实现 httpOnly cookie?

我创建了一个 Rails 7 API 应用程序。然后我为用户和 JWT 创建了一些端点。

对于刷新令牌,我编写了以下代码:

此代码在三个地方运行:注册、登录和刷新。

我最初认为这是正确的代码,因为它在 Insomnia 中“测试”时运行良好。但是我的工作进入了浏览器(Nuxt)并且出现了一个问题——我停止从request.cookiesRails 中接收 cookie。

Rails 应用程序有这段代码:

当我从 Insomnia 发送请求时,我得到了 cookie 值。当我从 Nuxt (SSR) 应用程序(浏览器)发送请求时,我得到nil.

(我猜这是 SSR,但我不确定。如果是这样,你如何解决它?)

你能告诉我我做错了什么吗?

0 投票
2 回答
263 浏览

ruby-on-rails - Rails 7 每次文件更改都会引发错误,参数数量错误(给定 2,预期 5)

最近在更改任何文件后使用 bin/dev 启动应用程序后使用 ruby​​ 3.0.3 设置了新的 Rails 7.0 项目,即使添加空格也会导致发生此错误,以下是获取的日志

0 投票
1 回答
46 浏览

ruby-on-rails - rails7 heroku 部署失败(内部服务器错误)

尝试将我的 rails7 应用程序部署到 heroku 主屏幕即将出现,但每当我单击指向另一个页面的链接时,我都会看到一个屏幕显示“抱歉出了点问题”。“如果您的应用程序所有者检查日志”。日志中显示加载资源失败:服务器响应状态为 500(内部服务器错误)

0 投票
2 回答
545 浏览

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 并创建一个密码太短的用户,我会在日志中看到这一点

应显示错误消息的视图。 显示设计链接,但不显示消息

谁能指出我的错误?或者建议我可以遵循的其他步骤来更接近我的错误?

谢谢

0 投票
0 回答
29 浏览

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 库。两种情况下的问题都是一样的。