【问题标题】:How to start Ruby on Rails in windows 8?如何在 Windows 8 中启动 Ruby on Rails?
【发布时间】:2013-08-14 07:09:13
【问题描述】:

我是 Ruby on Rails 的新手。

请说出 Ruby on Rails 的要求。

我使用的是 Windows 8(64 位)操作系统。

并告诉哪个SDK适合windows8中的RoR。

【问题讨论】:

  • VirtualBox 和一个 Ubuntu VM...我知道您想要在 Windows 上执行此操作,但有很多(大量的 Gems 和库...)只是不工作

标签: mysql ruby-on-rails git windows-8 gem


【解决方案1】:

ruby/rails/rubyinstaller 在 Windows 8 中有很多错误。今天仍然是最好的选择,但是:

  • 您无法在 Windows 8 中安装 Ruby 2.0 - 它与 Windows 8 中的 Rails 4 不兼容。您需要安装 1.9.3 才能使用 Rails 4(您可能会浪费一些时间直到意识到这一点,因为没有任何迹象这个,甚至是有道理的)
  • 如果您没有按照建议将 Ruby 安装在正确的文件夹中(例如:如果您安装在“d:\my apps\ruby”之类的文件夹中),它将无法正常工作,因为安装程序无法处理带有特殊字符,路径中有空格,文件夹名称中有超过 8 个字符(让我想起了旧的 ms-dos),我猜源代码中的某些行明确编写了这个默认路径。
  • 如果您不通过命令行手动安装 dev-kit,它将无法正常工作。
  • 即使您拥有 64 位操作系统,您也需要安装以 32 位编译的 32 位版本的 Devkit - 至少现在他们在主页上警告了这一点(3 个月前您需要以艰难的方式发现这一点)。李>
  • 不要忘记在 cmd 中的第一个 Rails/gem 命令之前始终调用 devkitvars.bar
  • 是的,安装 gems 会产生“lib”错误 - 你无能为力,只是忽略它们
  • 最后,Windows 8 Javascript 与 Rails 4 不兼容 - 您需要更改 "execjs" gem 的 runtimes.rb。错误的行是“JScript = ExternalRuntime.new ...”。您需要删除“:command”的“//U”,并将“:encoding”从“UTF-16LE”更改为“UTF-8”。

我制作了一个视频,解释如何在 Windows 8 中安装 Rails 4。它是葡萄牙语的,但我相信您可以按照屏幕上的内容进行操作: http://www.youtube.com/watch?v=SPM9nwUQqZ0

【讨论】:

    【解决方案2】:

    您不需要任何 SDK。安装 ruby​​ 本身:

    http://rubyinstaller.org/

    这还将安装 RubyGems(它是依赖管理器),最后使用 RubyGems 安装 Rails:

    gem install rails
    

    你很高兴!

    【讨论】:

    • gem install rails is error 此错误消息来自 C:\Windows\System32>gem install rails Successfully installed rails-4.0.0 rails-4.0.0 的解析文档无法转换“\x89” guides/assets/images/belon gs_to.png 的 ASCII-8BIT 到 UTF-8,跳过无法将 guides/assets/images/book_icon.gif 的“\xF4”从 ASCII-8BIT 转换为 UTF-8,跳过跨度>
    • 这是 Rdoc 和 Ruby 2.0 的一个已知错误,它只是文档中的一个错误。您可以放心地忽略它。
    • 记得同时安装 devkit:能够构建原生 gem 非常重要。
    【解决方案3】:

    参考链接:Rails Installer

    链接一:Install ROR in Windows 8

    链接二:ROR for Windows 8

    避免将 windows 作为您的开发服务器,因为 windows 对 Rails 应用程序没有太多的库支持。

    在 Ubuntu 上玩 Rails 就像驾驶法拉利……我同意 @Pavling 关于 VM 具有 Ubuntu12.04 LTS 的建议。我也是这样用的。

    Limitations In Running Rails on Windows

    【讨论】:

      【解决方案4】:

      如果你能找到一个旧版本的 Instant Rails……你可能没问题!它似乎有点自给自足,并在自己的小世界中构建应用程序!不幸的是,它有 Ruby 版本 187,Instant Rails 2.0 它似乎工作正常!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-02
        • 1970-01-01
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 1970-01-01
        • 2021-05-31
        • 2017-01-23
        相关资源
        最近更新 更多