ruby-on-rails - 在 Windows 10 上安装 Rails 时出错

标签 ruby-on-rails ruby

我正在使用从 railsinstaller.org 站点获得的 railsinstaller-3.2.0.exe。虽然网站上写着“Rails 4.2”,但当您下载时,文件名如上所示。

安装貌似正常,但是最后显示Environment Configuration,明显找不到rails.bat文件来运行rails。该目录肯定在我的路径中,那么是否有其他原因导致 Windows 找不到该文件?

最佳答案

您看到的是对不同路径的提示(在其他开发人员的机器上),而不是您的系统路径。

RailsInstaller 似乎包含一个 Unresolved (并且还在继续)problem与他们的构建。如果查看 .bat 文件,您会发现以下几行,这表明 RailsInstaller 使用的是硬编码路径,该路径指向特定 RailsInstaller 开发人员的机器:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "C:/Users/emachnic/GitRepos/railsinstaller-windows/stage/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "%~dpn0"

前面代码的任何实例都应替换为以下代码:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
GOTO :EOF
:WinNT
@"%~dp0ruby.exe" "%~dpn0" %*

如果一切都失败了,而你只是不想处理它,RailsInstaller 网页包含多个版本,所以你可以返回并使用较早的版本(例如使用 Ruby 2.1.8 和 Rails 的版本4.2).

综上所述,您可能会在某个时候重新审视您反对使用虚拟化的立场。许多 Ruby/Rails 库是为 *nix 编译的,针对 Windows 的测试是有限的或不存在的,这意味着您迟早会遇到问题。现在至少看看 Vagrant 等可能是明智的,而不必在项目中间更改开发环境。

关于ruby-on-rails - 在 Windows 10 上安装 Rails 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988795/

相关文章:

ruby-on-rails - 部署时 "Warm Up Cache"

ruby - 为什么 ctags 对我不起作用?

ruby-on-rails - 在 Rails 应用程序中限制 POST 请求

ruby-on-rails - Rails 用户定义的自定义列

ruby-on-rails - 将 Rails 模型文件组织到子目录中

ruby-on-rails - 在 Ruby on Rails 3 中使用小数

ruby-on-rails - 使用 grouped_options_for_select 设置默认值,使用 f.select

ruby-on-rails - 选择类型字段的菜单并将整数映射到 rails 中的文本

javascript - Rails 中的共享 JS(咖啡)

ruby-on-rails - 如何传递 ransack 参数 [ :q] object to another method in rails