天道酬勤,学无止境

Rails Server 未在 Windows 10 上启动(Rails Server is not starting on Windows 10)

问题

我使用的是 Windows 10。我通过 railsinstaller.org 网站安装 Rails 和其他支持软件。

现在我继续使用 CMD 并编写命令rails server但 Rails 服务器没有开始工作。 当我在 Firefox 中打开链接时 http://localhost:3000

以下是我在 cmd 中写入rails s时的输出快照。 我的 PC 中装有 Rails 4.2.5.1 并使用 Windows 10

回答1

您需要将目录更改为应用程序根文件夹。例如,如果您的应用程序名称是“myapp”,则键入cd myapp并使用rails s运行 rails server。

回答2

由于以下原因引起的问题(无法安装 gems)

如果您使用最新版本的 ruby​​ 安装程序来安装 ruby​​,那么安装 nokogiri 和 ulifier 或其他需要在您的电脑中编译的 gem 就会出现问题。 所以你需要先安装devkit。 为此,请执行以下操作:

下载是一个自解压存档。 当您执行文件时,它会询问您文件的目的地。 输入一个没有空格的路径。 我们推荐一些简单的东西,比如C:\RubyDevKit\ 。 单击提取并等待该过程完成。 从这里下载

接下来,您需要初始化 DevKit 并将其绑定到您的 Ruby 安装。 打开您最喜欢的命令行工具并导航到您将 DevKit 解压缩到的文件夹。

cd C:\RubyDevKit

自动检测 Ruby 安装并将它们添加到下一步的配置文件中。

ruby dk.rb init

安装 DevKit,将其绑定到您的 Ruby 安装。

ruby dk.rb install

现在运行捆绑安装

如果问题仍然存在,请降级您的 ruby​​ 或安装 linux 发行版。

回答3

检查 bin/rails 文件是否到位。 如果没有,请生成一个新的示例应用程序,然后将 bin 文件夹复制到其中。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 在Windows上启动Rails v4.1.0服务器的TZInfo :: DataSourceNotFound错误(TZInfo::DataSourceNotFound error starting Rails v4.1.0 server on Windows)
    问题 我已经使用Ruby on Rails v4.1.0创建了一个新应用程序。 尝试在Windows上启动服务器或控制台时,遇到以下错误: $ rails server Booting WEBrick Rails 4.1.0 application starting in development on .... Exiting c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/tzinfo-1.1.0/lib/tzinfo/data_source.rb:199: in `rescue in create_default_data_source': No timezone data source could be found. To resolve this, either install TZInfo::Data (e.g. by running `gem install tzinfo-data`) or specify a zoneinfo directory using `TZInfo::DataSource.set(:zoneinfo, zoneinfo_path)`. (TZInfo::DataSourceNotFound) from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems
  • Rails 服务器未启动 -> 找不到 JavaScript 运行时 [重复](Rails server does not start -> Could not find a JavaScript runtime [duplicate])
    问题 这个问题在这里已经有了答案: execJs:“找不到 JavaScript 运行时”,但 execjs 和 therubyracer 在 Gemfile 中(18 个回答) 6年前关闭。 我在文件夹“问题”中创建了一个新的 rails 应用程序,当我想要“ruby s”时出现错误。 任何帮助都感激不尽 [thiago@netbox issues]$ rails s /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/execjs-1.4.0/lib/execjs
  • 无法停止Rails服务器(Can't stop rails server)
    问题 我是Rails的新手,正在使用ubuntu机器和rubymine IDE。 问题是我无法停止Rails服务器。 我试图通过终止Rails进程来停止服务器。 但是,当我运行pgrep -l rails ,找不到这样的过程。 因此,我只能杀死ruby进程,但是服务器不会停止。 我尝试了./script/server stop (因为我是通过运行./script/server start启动它的),但是那没有用。 到处搜寻并找到一些stackoverflow帖子,我试图更改localhost端口的侦听端口,但没有成功。 有人可以帮忙吗? 回答1 您可以使用其他端口,如下所示: rails server -p 3001 通常,您可以在终端中尝试Ctrl + C来关闭服务器。 杀死Ruby on Rails默认服务器(即WEBrick )的另一种方法是: kill -INT $(cat tmp/pids/server.pid) 在您的终端中找出该进程的PID: $ lsof -wni tcp:3000 然后,使用“ PID”列中的数字杀死该进程: 例如: $ kill -9 PID 我发现的其他一些答案是: 要在运行中停止Rails服务器,请按: CTRL-C CTRL-Z 您将重新控制bash 。 然后键入(不带$ ): $ fg 这将返回到流程中,然后正确退出Rails s 。
  • Rails 4:资产未在生产中加载(Rails 4: assets not loading in production)
    问题 我试图将我的应用程序投入生产,并且图像和CSS资产路径无效。 这是我目前正在做的事情: 图片资产位于/app/assets/images/image.jpg 样式表位于/app/assets/stylesheets/style.css中在我的布局中,我这样引用css文件: <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> 在重新启动独角兽之前,我运行RAILS_ENV=production bundle exec rake assets:precompile并成功,并且在public/assets目录中看到了指纹文件。 当浏览到我的网站时, mysite.com/stylesheets/styles.css出现404 not found错误。 我究竟做错了什么? 更新:在我的布局中,它看起来像这样: <%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %> <%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %> <%=
  • 服务器已经在运行。 检查.../tmp/pids/server.pid。 退出 - 导轨(A server is already running. Check …/tmp/pids/server.pid. Exiting - rails)
    问题 ..$ rails s => Booting WEBrick => Rails 4.0.4 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server A server is already running. Check /home/..name/rprojects/railsapp/tmp/pids/server.pid. Exiting 对于 Rails 初学者来说,解决这个问题的最简单方法是什么? 回答1 您可以删除server.pid文件。 rm /your_project_path/tmp/pids/server.pid 别的: 在 OSX 中尝试: sudo lsof -iTCP -sTCP:LISTEN -P | grep :3000 或在 linux 中: ps -aef | 扶手 或者 lsof -wni tcp:3000 使用杀死进程 kill -9 PID (eg,2786) 回答2 简短而清晰的单行命令,它将处理它。 kill -9 $(lsof -i tcp:3000 -t) 回答3 server.pid只包含正在运行的服务器的进程 ID
  • 服务器已经在Rails中运行(Server is already running in Rails)
    问题 当我使用rails s命令启动Rails服务器时,它显示A server is already running. Check C:/Sites/folder/Pids/Server.pids A server is already running. Check C:/Sites/folder/Pids/Server.pids 当我打开文件时,它仅输出4位数字,那么如何解决此问题? 供参考 这次没有其他Rails cmd实例在运行。 检查了任务管理器,但只有cmd.exe显示没有其他进程正在运行。 (使用Windows)。 回答1 删除文件:C:/Sites/folder/Pids/Server.pids 解释在UNIX环境中,至少我们通常在server.pid之类的文件中跟踪进程ID(pid)。 我认为这在这里做同样的事情。 该文件可能是崩溃后遗留下来的。 回答2 TL; DR只需运行此命令即可杀死它 sudo kill -9 $(lsof -i :3000 -t) 根本原因:因为PID锁定在文件中,并且Web服务器认为该文件存在,则意味着该文件已经在运行。 通常,当一个Web服务器关闭该文件被删除,但在某些情况下,适当的缺失不会发生,所以你必须手动删除该文件的新解决方案 当您运行rails时 =>正在启动WEBrick => Rails 4.0.4应用程序从http://0
  • 如何停止(并重新启动)Rails 服务器?(How to stop (and restart) the Rails Server?)
    问题 我正在按照 http://railsinstaller.org/mac 上的说明在运行 OS X 10.8.2 的 Mac 上启动并运行 Rails 在第 8 步,我被要求重新启动 Rails 服务器,但如何重新启动? 我假设是通过命令行,但是在已经打开的 ruby​​ 终端窗口中还是在新的终端窗口中? 回答1 按Ctrl+C 当您启动服务器时,它会在启动文本中提到这一点。 回答2 现在在 rails 5 中可以做到: rails restart 这由rails --tasks打印 通过触摸 tmp/restart.txt 重新启动应用程序 我认为如果你像恶魔一样运行 rails,那会很有用 回答3 在 OSX 上,您可以利用类似 UNIX 的命令行 - 这是我在 .bashrc 中随身携带的内容,使我能够更轻松地重新启动在后台 (-d) 模式下运行的服务器(请注意,您必须处于运行时的 Rails 根目录): alias restart_rails='kill -9 `cat tmp/pids/server.pid`; rails server -d' 我对@zane 关于如何不删除 PID 文件的评论的最初回应是,它的行为可能取决于 Rails 版本或操作系统类型。 但是,也有可能 shell 运行第二个命令 ( rails server -d )
  • 可以在 Windows 上部署带有 ActionCable 的 Rails 5 应用程序吗?(Can a Rails 5 application with ActionCable be deployed on Windows?)
    问题 我有一个 Rails 5 应用程序,我计划在 Linux 上部署它,但是因为我们需要一些访问非常特定的 Windows 软件,我需要将它部署在 Windows Server 2012 R2 上。 我的软件堆栈(或组合)应该是 Nginx/Puma/Rails/PostgreSQL/Redis。 除了 Puma 之外,Windows 上的所有东西都为我安装,Rails 文档说我需要 Puma for ActionCable。 如何让 Puma 在 Windows 上运行? 我已经看到并尝试了一些尝试的片段,我还看到并尝试了一些不该做的片段,例如在守护进程模式下运行,因为不支持 fork()。 有没有人有一套可重复的说明,说明如何让 Puma 使用 Rails 应用程序在 Windows 上工作? 或者,如果 Puma 不是 Windows 入门者,是否有可重复的替代方法来将带有 ActionCable 的 Rails 5 应用程序部署到 Windows Server 主机(例如 Windows 2012 R2)? 回答1 根据 github 页面的自述文件,请记住以下事项: 不支持守护进程模式。 所以注释掉/删除以下内容,如果有这样的行。 daemonize false Worker 不能在 Windows 中工作,因为它不支持进程。 我们希望工人为“0”。 所以注释掉以下几行
  • “ Heroku”上带有Ruby 2和Rails 4的“ bin / rails:没有这样的文件或目录”(“bin/rails: No such file or directory” w/ Ruby 2 & Rails 4 on Heroku)
    问题 在遵循Michael Hartl的Ruby on Rails教程的Rails 4 Beta版本时,我的应用程序无法在Heroku上启动,但是在bundle exec rails server本地运行良好。 检查heroku logs -t显示以下错误: $ heroku[web.1]: State changed from crashed to starting $ heroku[web.1]: Starting process with command `bin/rails server -p 33847 -e $RAILS_ENV` $ app[web.1]: bash: bin/rails: No such file or directory $ heroku[web.1]: Process exited with status 127 $ heroku[web.1]: State changed from starting to crashed $ heroku[web.1]: Error R99 (Platform error) -> Failed to launch the dyno within 10 seconds $ heroku[web.1]: Stopping process with SIGKILL 如果我heroku run bash并检查bin目录
  • Rails Server is not starting on Windows 10
    I am using windows 10. I install Rails and other supporting software via railsinstaller.org website. Now I go on CMD and writing command rails server but Rails server not starting work. when I open link in firefox http://localhost:3000 Following is snapshot of output when I write rails s in cmd. I have Rails 4.2.5.1 in my PC and using Windows 10
  • Windows上的Rails部署环境(Rails Deployment Environment on Windows)
    问题 是否有任何好的方法可以在Windows计算机上将基于Ruby 1.9.3和Rails 3.2.6构建的Ruby on Rails应用程序与Apache一起部署? 我已经花了很多时间在论坛上进行搜索,但是所有帖子似乎都太旧了,无法使用最新版本的Ruby和Rails。 Mongrel不再处于开发中,并不断导致Rails崩溃,Thin仅具有基本的Windows支持,并且在我的计算机上导致Ruby运行时“以异常方式终止自身”,Passenger仅限于Linux ...我有点迷失了在此刻。 是否有任何稳定,有据可查的解决方案,可用于在Windows上使用Apache服务基于最新框架构建的Rails应用程序? 更新 我终于结束了自己的解决方案。 在下面查看有关Windows上的Rails部署的最新指南。 回答1 更新:我刚刚回到使用此过程进行部署的公司。 在使用该产品的11个月内完全无法维护之后,该应用程序和服务器环境仍然可以正常运行:) 好的,看来我终于明白了。 请注意,我正在部署到公司Intranet上的一小部分用户,因此我的解决方案可能不适用于每个人。 我使用的是出色的Bitnami RubyStack,其中包含集成的Apache / Rails / MySQL安装。 从那里,我做了以下工作(适用于Rails 3.2.6和Ruby 1.9.3): 关闭所有Apache和Rails
  • Safari 未在 Rails 应用程序中加载 HTML5 视频(Safari not loading HTML5 video in Rails app)
    问题 我有一个 Rails 应用程序,我正在尝试使用以下标记播放 HTML5 视频: 不起作用: <video controls poster="http://lvh.me:3000/assets/videos/myvideo.png"> <source src="http://lvh.me:3000/assets/images/videos/myvideo.mp4" type="video/mp4"> <source src="http://lvh.me:3000/assets/images/videos/myvideo.webm" type="video/webm"> <source src="http://lvh.me:3000/assets/images/videos/myvideo.ogv" type="video/ogg"> </video> 在 Safari 上,视频显示“正在加载...”但从未播放,尽管它​​在 Chrome 和 Firefox 中按预期工作。 一开始我以为它可能是路径,但是我尝试了绝对路径、相对路径和 Rails image_path helper 都没有结果。 为了调试,我复制了这个示例 HTML5 视频标签,它按预期在 Safari 中播放(这里唯一的区别是源视频): 作品:外部托管的示例视频 <video controls poster=
  • docker容器上的连接被拒绝(Connection refused on docker container)
    问题 我是Docker的新手,正在尝试制作一个演示Rails应用程序。 我做了一个看起来像这样的dockerfile: FROM ruby:2.2 MAINTAINER marko@codeship.com # Install apt based dependencies required to run Rails as # well as RubyGems. As the Ruby image itself is based on a # Debian image, we use apt-get to install those. RUN apt-get update && apt-get install -y \ build-essential \ nodejs # Configure the main working directory. This is the base # directory used in any further RUN, COPY, and ENTRYPOINT # commands. RUN mkdir -p /app WORKDIR /app # Copy the Gemfile as well as the Gemfile.lock and install # the RubyGems. This is a separate step so
  • 启动 rails 服务器时出错 [重复](Error in starting rails server [duplicate])
    问题 这个问题在这里已经有了答案: 未初始化的常量 TZInfo::InvalidTimezoneIdentifier (NameError) - Rails 4 (2 个回答) 7年前关闭。 我最近从我的 Windows 机器上安装了ruby和rubyonrails 。 当我使用rails new FirstApp创建一个新的 rails 项目时,它工作正常,但是当我尝试使用rails s启动 rails 服务器时,它会引发下面提到的错误: C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/l ib/active_support/core_ext/time/zones.rb:70:in `rescue in find_zone!': uninitial ized constant TZInfo::InvalidTimezoneIdentifier (NameError) from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- 4.1.0.beta1/lib/active_support/core_ext/time/zones.rb:55:in `find_zone!' from C
  • 如何在 Windows 中为 Ruby on Rails 配置 Apache 2.2?(How do I configure Apache 2.2 for Ruby on Rails in Windows?)
    问题 我正在尝试开始编写一些 Ruby on Rails 应用程序,并在 Mongrel 上取得了成功,但是,我想将我的应用程序部署到 Windows 上的 Apache 2.2 实例? 我发现的所有教程似乎都过时了,并且适用于旧版本的 Apache/Rails。 有谁知道为 Ruby on Rails 应用程序配置 Apache 2.2 的一个很好的当前教程? 回答1 编辑:至少在有 Win 的 Phusion 乘客之前,Apache + Mongrel 是要走的路。 您可以在没有 Mongrel 的情况下使用 Apache + FastCGI,但在实际负载下,您将获得(更多)僵尸进程和(更多)内存泄漏。 您还可以按照下面详述的相同方式查看代理到 Thin。 但是,我在使用 Thin on Win 时遇到了一些不稳定性,尽管它明显更快。 AB (Apache Benchmark) 是您的朋友! 在 Windows 上配置 Apache + Mongrel 与 *nix 没有太大区别。 本质上,您需要将进入 Apache 的请求代理到 Mongrel。 这归结为是这样的: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so
  • 新的Rails应用程序出现“ 193:%1不是有效的Win32应用程序”错误(“193: %1 is not a valid Win32 application” bug with a new Rails Application)
    问题 我有一个新的Rails应用程序,该应用程序是在Windows 7下通过进入目录并键入“ rails newapp”创建的。 创建进行的很好,当我访问根页面时,一切都很好。 但是,当我尝试访问将访问数据库的页面时,得到以下信息: 193: %1 is not a valid Win32 application. 在developer.log中。 Mysql在我的机器上运行良好,并且我在其他目录中的其他应用程序中也运行过,只是这个程序不起作用。 有什么想法吗? 回答1 这是对我有用的答案。 原来这是x64与x32和Rails 2.3.2的问题。 我从这里得到的答案(http://osdir.com/ml/RubyonRailsTalk/2009-06/msg01775.html): 如果在安装了MySQL 5.1.30(x64)和Rails 2.3.2的Windows XP x64计算机上进行了很多努力之后,其他人仍然遇到相同的问题,以上建议对我有帮助。 从此处下载libMySql.dll(http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/)并将其放在ruby \ bin中即可解决此问题。 回答2 通过遵循此博客上的指示来解决,网址为:http://blog
  • WeBrick 无法启动,在访问新 Rails 应用程序时出现白色错误(WeBrick does not bootup, gives an error white accessing new rails app)
    问题 当我尝试启动 WeBrick 时出现错误。 当我输入rails server ,出现以下错误: C:\Users\xxxx\Documents\Sites\simple_cms>rails s => Booting WEBrick => Rails 4.2.4 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server Exiting C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.4/lib/action_view/helpers.rb:40:in `<module:Helpers>': uninitialized constant ActionView::Helpers::ActiveModelHelper (NameError) from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionview-4.2.4/lib/action_view/helpers.rb:4:in `<module:ActionView>' from C:/Ruby22-x64
  • Heroku deployment error H10 (App crashed)(Heroku deployment error H10 (App crashed))
    问题 我的本地计算机上有一个RoR应用程序,但是当我将其发送到heroku时,它崩溃了。 错误日志给出错误H10并显示: 2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent' 2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed 2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1 2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:27:00+00:00 heroku[router]: at=error
  • 如何与WampServer一起安装Ruby on Rails?(How to install Ruby on Rails alongside WampServer?)
    问题 是否可以将Ruby on Rails与WampServer一起安装(并保持WampServer的Apache / MySQL安装)? 回答1 我在WampServer旁边安装了Ruby on Rails。 这是操作方法: 将以下文本中的C:\wamp\替换为您自己的WampServer的安装存储库。 安装Ruby: 下载Ruby。 使用Windows二进制版本,而不是“一键安装程序”,因为它包含我们不需要的MySQL和Apache。 将压缩文件解压缩到C:\wamp\ruby\ 。 在您的PATH环境变量中添加Ruby的bin存储库: 右键单击“计算机/属性”。 点击“高级系统设置”。 高级选项卡/环境变量。 将;C:\wamp\ruby\bin附加到Path变量。 安装DevKit: 下载DevKit: 将DevKit提取到c:\wamp\ruby\DevKit 。 cd /dc:\wamp\ruby\DevKit 。 ruby dk.rb init 。 将- c:\wamp\ruby到config.yml 。 ruby dk.rb install 安装Rails和Mongrel服务器: 打开命令行并输入: gem install rails 通过从C:\wamp\www\rails\打开命令行并输入以下内容来创建您的第一个Rails应用程序: rails hello
  • 在Windows上运行Ruby / Rails的局限性(Limitations in running Ruby/Rails on windows)
    问题 在RoR的安装文档中,它提到在Windows上运行Ruby on Rails有很多限制,并且在某些情况下,整个库无法使用。 这些限制有多严重?我应该始终默认使用Linux来编码/运行RoR吗?Iron Ruby是否有望解决这些限制,或者它们是操作系统本身的核心? EDIT感谢您提供有关在Linux上安装和运行的答案,但是我确实试图理解安装文档和非工作库中所引用的功能限制-我试图找到指向注释的链接,但这确实是在安装中引用的内容在安装我认为的msi软件包时请阅读我的内容 编辑感谢最近对IronRuby的引用,它肯定是一个值得关注的项目,并且显然,它是.NET语言,因此,如果能兑现承诺,它将具有无价的价值。 最终,以我为例,我只是硬着头皮安装了Ubuntu服务器。 <bias>我应该在多年前完成</ bias> 回答1 以下是Windows上Rails当前问题的概述: 在Windows上,Ruby和Rails的速度要比在类似Unix的OS上慢。 一些宝石和库在Windows上不起作用。 某些Unix-ism在Windows上不可用(示例)。 社区大多使用Mac或Linux(这是一个很难解决的问题;当部落的其他成员聚会,玩乐并在另一岛上相处融洽时,没人愿意一个岛上一个人。这很重要。大多数以Rails开头的Windows开发人员似乎很快会切换到Mac或Linux。但是