问题标签 [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.
ruby-on-rails - Rails 会话未在使用 Android 设备的 Rails 上持续存在
我有一个 Rails 6.1 应用程序。我为排除的通知存储了一个会话变量。用户可以禁用通知,并且特定通知存储在会话变量中。
此设置适用于桌面。但是,当使用 Android 设备打开网站时,创建的会话 cookie 在关闭浏览器后不会持续存在。因此,每次用户关闭浏览器并重新打开它时,都会创建一个新的会话 cookie。
- 该问题与特定浏览器无关,并且发生在移动浏览器上。
- 我存储了其他确实存在的 cookie
设置如下:
在控制器中存储会话密钥:
检查通知是否从视图中的会话变量中排除:
session_store.rb
有谁知道什么可能导致这个问题?谢谢您的帮助!
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
十分感谢!
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。谢谢!
ruby-on-rails - Stripe::AuthenticationError 未提供 API 密钥
使用 Rails 6.1.3 , Ruby 3.0 + Stripe,但即使我认为我正确包含了所有键,我也会不断收到此错误:
配置 > 初始化程序 > stripe.rb
应用 > 秘密.yml
在终端中,一旦我调用 EDITOR=nano rails credentials:edit,这就是我所看到的:
我可以在 Rails 终端中看到的错误
任何见解问题出在哪里?
谢谢
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"
在保存迁移记录的同时引发了。
任何想法如何在单个迁移文件中做到这一点?
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 实现这两个包?
ruby-on-rails - CI 上不存在 manifest.json 的正确 Rails 解决方案
当我的测试在 CI(特别是 Heroku)上运行时,它们会引发此错误:
我认为这只是因为尚未编译前端资产。解决它的正确 Rails 方法是什么?
例如,我发现如果我添加
对于我的 Heroku 脚本,它可以工作,但这感觉有点像一种解决方法,而不是正确的解决方案。一个合适的解决方案是让 Rails 在运行测试时自动编译资产,对吧?不依赖于 CI 配置的东西。
完整的错误是:
Webpacker 配置为在测试模式下编译(默认):
ruby-on-rails - ActiveStorage Rails 6.1.3 - 我的所有旧图像都收到错误 404 或 500
我将我的应用程序升级到 rails 6.1.3
我将我的 aws 存储桶设置为 public,我的 storage.yml 如下:
所有新图像都被记录和显示......但是对于所有旧图像,我收到错误 404 或 500。
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 小时,如何解决这个问题?