我正在编写一个浏览器游戏,任务是:
- 当用户点击“去徒步旅行”时,他选择徒步旅行的持续时间。
- 在活动期间,无论用户的操作如何,都需要在后台的服务器上生成不同的事件。
- 在徒步过程中,当您刷新页面时,您可以看到日志。旅途中发生了什么,如果发生什么事情,它会不断更新。
- 在整个行程中,例如,1 小时内,可能会发生 5 和 50 个事件。
如何实现后台执行定时操作?不在 HTTP 请求上,例如刷新页面时。
以及如何使该操作执行一定的时间?
这样,即使用户不在线并且对于许多用户来说,也可以完成此操作。
我正在编写一个浏览器游戏,任务是:
如何实现后台执行定时操作?不在 HTTP 请求上,例如刷新页面时。
以及如何使该操作执行一定的时间?
这样,即使用户不在线并且对于许多用户来说,也可以完成此操作。
我创建了一个新的、干净的 Rails 项目,但尝试在那里和生成步骤中安装设计:
rails g devise:install
我收到一堆关于已安装但未构建的 gem 的警告,以及由于据称不存在而出现的错误消息:
忽略 bcrypt-3.1.18 因为它的扩展没有构建。试试: gem pristine bcrypt --version 3.1.18
忽略 bindex-0.8.1 因为它的扩展没有构建。试试: gem pristine bindex --version 0.8.1
忽略 bootsnap-1.13.0,因为它的扩展没有构建。尝试: gem pristine bootsnap --version 1.13.0
忽略 debug-1.6.2,因为它的扩展没有构建。试试: gem pristine debug --version 1.6.2
忽略 ffi-1.15.5,因为它的扩展没有构建。试试: gem pristine ffi --version 1.15.5
忽略 msgpack-1.5.6,因为它的扩展没有构建。试试: gem pristine msgpack --version 1.5.6
忽略 puma-5.6.5,因为它的扩展没有构建。试试:gem pristine puma --version 5.6.5
忽略 sqlite3-1.4.4,因为它的扩展没有构建。试试: gem pristine sqlite3 --version 1.4.4
忽略 strscan-3.0.4 因为它的扩展没有构建。试试: gem pristine strscan --version 3.0.4
忽略 bcrypt-3.1.18 因为它的扩展没有构建。试试: gem pristine bcrypt --version 3.1.18
忽略 bindex-0.8.1 因为它的扩展没有构建。试试: gem pristine bindex --version 0.8.1
忽略 bootsnap-1.13.0,因为它的扩展没有构建。尝试: gem pristine bootsnap --version 1.13.0
忽略 debug-1.6.2,因为它的扩展没有构建。试试: gem pristine debug --version 1.6.2
忽略 ffi-1.15.5,因为它的扩展没有构建。试试: gem pristine ffi --version 1.15.5
忽略 msgpack-1.5.6,因为它的扩展没有构建。试试: gem pristine msgpack --version 1.5.6
忽略 puma-5.6.5,因为它的扩展没有构建。试试:gem pristine puma --version 5.6.5
忽略 sqlite3-1.4.4,因为它的扩展没有构建。试试: gem pristine sqlite3 --version 1.4.4
忽略 strscan-3.0.4 因为它的扩展没有构建。试试: gem pristine strscan --version 3.0.4
找不到 sqlite3-1.4.4、puma-5.6.5、bootsnap-1.13.0、debug-1.6.2、msgpack-1.5.6、ffi-1.15.5、bindex-0.8.1、bcrypt-3.1.18 , strscan-3.0.4 在任何来源
运行
bundle install
以安装缺少的 gem。
我正在尝试修复:
gem pristine --all
发誓缺乏权利:
错误:执行 gem 时 ... (Gem::FilePermissionError)
您没有 /usr/share/gems 目录的写入权限。
我以超级用户身份重复:
sudo gem pristine --all
该命令有效,但无济于事。使用推荐的命令时也是如此,例如:
gem pristine bcrypt --version 3.1.18
它们仅代表超级用户工作,没有任何作用。试过:
sudo rails g devise:install
但是看起来 Rails 是在本地安装的,并且无法从 root 访问:
sudo:rails:找不到命令
可能是什么问题以及如何解决?
如何在关系是一对一的情况下进行迁移和模型。例如,两个模型:user
和address
。
连接必须是从用户到地址,以便您可以这样做:user.create_address(*)
所以:user.address.city
。
has_one
我不知道和有什么区别belongs_to
。
描述:
我们有一个带有一个文本字段的输入表单。在字段中输入某个数字后,按提交。
必须向外部 api 服务发出 http 请求。输入字段中写入的过滤器请求数据的位置。
此实现需要:
search
(这将显示带有输入字段的页面)。Submit
导致searching
同一控制器中的方法。问题:
如何进行外部 API 调用?
即:
大家好!我有一个包含以下代码的范围:
scope :tests_by_category, lambda { |category_name|
joins(:category)
.where(categories: { title: category_name })
.order(title: :desc)
}
问题是什么:当我想用 do..end 替换花括号时,特别是:
lambda do |category_name|
joins(:category)
.where(categories: { title: category_name })
.order(title: :desc)
end
lambda“丢失”块并引发错误
如果你写的不是 lambda,而是 ->(category_name) do...end,那么一切正常,但在这种情况下,rubokop 发誓,对于多行块,有必要将 -> 更正为 lambda。告诉我,为什么 lambda 完全“丢失”了块,是否有可能以某种方式修复它?