3

我的环境是 macOS,我没有 Windows 环境。我正在写一篇关于 Byebug 的博客文章,我想知道它是否完全支持 Windows。这是我得到的信息:

可能行不通?

  • Rails 5platform: :mri为 byebug gem 添加了选项。(见这里
  • 这份文件说mri 不包括 Windows。
  • 我听说有些人说某些命令(例如restart)在他们的 Windows PC 中不起作用。
  • 那么Byebug不支持Windows?

可能有用吗?

我不确定哪个想法是正确的。有人知道吗?

更新

@deivid 说 Byebug 支持 Windows。那么,Gemfile 的有效平台选项是什么?

:platforms => [:mri, :mingw, :x64_mingw]还是:platforms => [:mri, :mswin]

以下是从该页面中提取的选项。

  • ruby => C Ruby (MRI) 或 Rubinius,但不是 Windows
  • mri => 与 ruby​​ 相同,但不是 Rubinius
  • rbx => 与 ruby​​ 相同,但只有 Rubinius(不是 MRI)
  • jruby => JRuby
  • mswin => 窗口
  • mingw => Windows 32 位“mingw32”平台(又名 RubyInstaller)
  • x64_mingw => Windows 64 位“mingw32”平台(又名 RubyInstaller x64)

此评论中:

mswin 和 mingw 是完全不同的东西。

而 mswin 似乎是这些软件包:

https://www.artonx.org/data/asr/

而且 Byebug CI 仅针对 mingw 和 x64_mingw 运行,所以我想它应该是:platforms => [:mri, :mingw, :x64_mingw],对吗?

4

2 回答 2

5

gem 'byebug', platform: [:mri, :mingw, :x64_mingw]

byebug现在正在我的 Windows Rails 应用程序上工作。这在所选答案中并不明显。

于 2017-05-14T23:38:26.207 回答
2

是的,byebug支持Windows。

Rails 5 为 byebug gem 添加了 platform: :mri 选项。(看这里)

添加该补丁时,Windows 平台可能被忽略了。

这份文件说 mri 不包括 Windows。

这是正确的。

我听说有人说某些命令 (egrestart) 在他们的 Windows PC 中不起作用。

这些人应该向项目报告这些问题。

CI 测试正在通过 Windows 环境。(见这里)

没错,最好的支持指标;)

而且我在 Byebug 的自述文件中找不到对 Windows 环境的任何限制。

另一个很好的指标:)

于 2017-01-16T13:52:49.593 回答