问题标签 [ruby-on-rails-6.1]

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 投票
1 回答
97 浏览

ruby-on-rails - Rails 会话未在使用 Android 设备的 Rails 上持续存在

我有一个 Rails 6.1 应用程序。我为排除的通知存储了一个会话变量。用户可以禁用通知,并且特定通知存储在会话变量中。

此设置适用于桌面。但是,当使用 Android 设备打开网站时,创建的会话 cookie 在关闭浏览器后不会持续存在。因此,每次用户关闭浏览器并重新打开它时,都会创建一个新的会话 cookie。

  • 该问题与特定浏览器无关,并且发生在移动浏览器上。
  • 我存储了其他确实存在的 cookie

设置如下:

在控制器中存储会话密钥:

检查通知是否从视图中的会话变量中排除:

session_store.rb

有谁知道什么可能导致这个问题?谢谢您的帮助!

0 投票
1 回答
78 浏览

ruby-on-rails - Ruby on rails 6.1.2 从索引页面创建帖子

我刚开始学习 Rails,需要一些帮助。

我执行了命令rails g scaffold posts title:string description:string,并生成了一些页面和一个控制器。

页面localhost:3000/posts显示我所有的帖子。

页面localhost:3000/posts/new给我创建新帖子的表格。

如何从localhost:3000/posts页面创建帖子?我的代码在这里 - github

十分感谢!

0 投票
1 回答
1508 浏览

ruby-on-rails - 部署 heroku 应用程序时在任何源中都找不到 nokogiri-1.11.1

我在这里的第一篇文章!在将我的 Rails 应用程序部署到 Heroku 时,我收到“在任何来源中都找不到 nokogiri-1.11.1”错误。成功将应用推送到我的 git 存储库后,我在运行“git push heroku master”时收到错误消息。我的 ruby​​ 版本是 2.7.2,rails 是 6.1.3,bundler 版本是 2.1.4。谢谢!

0 投票
2 回答
297 浏览

ruby-on-rails - Stripe::AuthenticationError 未提供 API 密钥

使用 Rails 6.1.3 , Ruby 3.0 + Stripe,但即使我认为我正确包含了所有键,我也会不断收到此错误:

配置 > 初始化程序 > stripe.rb

应用 > 秘密.yml

在终端中,一旦我调用 EDITOR=nano rails credentials:edit,这就是我所看到的:

我可以在 Rails 终端中看到的错误

任何见解问题出在哪里?

谢谢

0 投票
0 回答
43 浏览

ruby-on-rails - Rails - 在单个迁移文件中创建表和插入数据

我在 Rails 6.1 项目中有这样的迁移:

我收到错误:PG::UndefinedTable: ERROR: relation "items" does not exist 我知道如果我将它们分成两个文件,它们会起作用,但我希望这些插入在同一个迁移文件中。

ActiveRecord::Base.connection.commit_db_transaction我在插入语句之前尝试过,它起作用了,但是ERROR: duplicate key value violates unique constraint "schema_migrations_pkey"在保存迁移记录的同时引发了。

任何想法如何在单个迁移文件中做到这一点?

0 投票
1 回答
537 浏览

ruby-on-rails - 如何将 Flutter 连接到 Rails 6.1 Action Cable Websocket?

我正在尝试使用action_cable_stream和将 Flutter 连接到 Rails 6.1 Web 应用程序action_cable

https://github.com/kwent/actioncable_stream_dart

https://pub.dev/packages/action_cable

但是,我无法在生产或开发方面建立联系。有没有人能够为 Rails 6.1 实现这两个包?

0 投票
0 回答
635 浏览

ruby-on-rails - CI 上不存在 manifest.json 的正确 Rails 解决方案

当我的测试在 CI(特别是 Heroku)上运行时,它们会引发此错误:

我认为这只是因为尚未编译前端资产。解决它的正确 Rails 方法是什么?

例如,我发现如果我添加

对于我的 Heroku 脚本,它可以工作,但这感觉有点像一种解决方法,而不是正确的解决方案。一个合适的解决方案是让 Rails 在运行测试时自动编译资产,对吧?不依赖于 CI 配置的东西。

完整的错误是:

Webpacker 配置为在测试模式下编译(默认):

0 投票
0 回答
145 浏览

ruby-on-rails - Webpacker 在 manifest.json 中找不到 application.js

我只是用版本制作了一个新的 Rails 应用程序

导轨 = 6.1.3

红宝石 = 2.7.2

webpacker = 5.2.1

一切都很好,但是当我生成 Room Scaffold 并想访问 localhost:3000/rooms 时发生了一些错误

无法加载 /config/webpack/development.js 的配置

TypeError:“instanceof”的右侧不是对象

Webpacker 在 manifest.json 中找不到 application.js

这是我的完整错误屏幕 错误画面

当我执行

由于下图中出现一些错误而失败

图像

在此处输入图像描述

0 投票
0 回答
49 浏览

ruby-on-rails - ActiveStorage Rails 6.1.3 - 我的所有旧图像都收到错误 404 或 500

我将我的应用程序升级到 rails 6.1.3

我将我的 aws 存储桶设置为 public,我的 storage.yml 如下:

所有新图像都被记录和显示......但是对于所有旧图像,我收到错误 404 或 500。

0 投票
0 回答
32 浏览

ruby-on-rails - Rails 猴子修补不适用于 TimeWithZone 对象

我里面有这个 Time 类扩展lib/core_extensions/time/formatter.rb

我不知道为什么,它没有达到我的预期,

所以我尝试使用它来调试它byebug,我发现它utc并没有将时区更改为 UTC 格式,所以它保持 +07:00格式不变,但是当我尝试使用它时,Time.zone.now.to_formatted_tz它又增加了 7 个小时。但它不应该那样做,好像我试过这样做

为什么会这样?以及如何使它像我预期的那样工作?

谢谢

红宝石版本:3.0.0

RoR 版本:6.1.1

编辑:

刚刚发现当我尝试在方法内部通过调试并执行时self

它表明了这一点

所以+07:00格式更改为UTC但不减去 7 小时,如何解决这个问题?