运行“rails s”时遇到问题

时间:2011-09-25 16:28:53

标签: ruby-on-rails ruby

我在ubuntu中运行rails s时遇到问题。当我输入rails s时,它不会启动服务器,而是会给我这条消息:

kyala@ubuntu:~/depot$ rails s

Usage:
  rails new APP_PATH [options]

Options:

-r, [--ruby=PATH]           # Path to the Ruby binary of your choice
                              # Default: /home/kyala/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

-d, [--database=DATABASE]   # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)enter code here
                              # Default: sqlite3

 -b, [--builder=BUILDER]     # Path to an application builder (can be a filesystem path or URL)

-m, [--template=TEMPLATE]   # Path to an application template (can be a filesystem path or URL)
      [--dev]                 # Setup the application with Gemfile pointing to your Rails 

checkout
      [--edge]                # Setup the application with Gemfile pointing to Rails 

repository

[--skip-gemfile]        # Don't create a Gemfile

 -O, [--skip-active-record]  # Skip Active Record files

 -T, [--skip-test-unit]      # Skip Test::Unit files

 -J, [--skip-prototype]      # Skip Prototype files

 -G, [--skip-git]            # Skip Git ignores and keeps


Runtime options:

-f, [--force]    # Overwrite files that already exist

-p, [--pretend]  # Run but do not make any changes

 -q, [--quiet]    # Supress status output

 -s, [--skip]     # Skip files that already exist


Rails options:

 -v, [--version]  # Show Rails version number and quit

  -h, [--help]     # Show this help message and quit


Description:

  The 'rails new' command creates a new Rails application with a default

 directory structure and configuration at the path you specify.

Example:

  rails new ~/Code/Ruby/weblog


 This generates a skeletal Rails installation in ~/Code/Ruby/weblog.

See the README in the newly created application to get going.

12 个答案:

答案 0 :(得分:7)

尝试重新生成binstubs:

rm bin/*

rake rails:update:bin

应该这样做。

答案 1 :(得分:6)

当rails应用程序文件夹中缺少脚本文件夹时,它会显示上述错误。 我只是从另一个应用程序中解决它,它对我有用

答案 2 :(得分:3)

在运行Rails服务器之前,您需要先创建一个Rails应用程序。

例如,要创建新的应用程序调用“test_app”,请运行以下命令:

rails new test_app

创建应用程序后,您可以进入目录并启动服务器:

cd test_app
rails server

答案 3 :(得分:2)

我的第一个预感是你不在rails应用程序的根目录中。

oBut在我们的部署服务器上,我必须输入

./script/rails s

在我的rails-app的root文件夹中。这有帮助吗? 我认为这是因为那里不知道bin\rails

[编辑]如果这不起作用,在我看来你根本不在一个rails根文件夹里(这也解释了为什么rails s的东西不起作用。)

rails根项目至少包含以下目录:app, lib, config, script, ...

答案 4 :(得分:2)

OK guyz只是为了关闭......只有当我们删除rails应用程序中的一些(主要是脚本)文件夹时才会出现此问题...(可能是......意外。)..我有这个问题但是在错误的app文件夹...

答案 5 :(得分:0)

你确定'depot'目录中安装了rails吗?另外,您使用的是哪个版本的rails?

答案 6 :(得分:0)

我在Rails 2.x应用程序中遇到过类似的问题。他们使用thinunicorn等等来解决问题,但是为了得到webrick服务器,我必须运行bundle exec script/server(或者对于不太谨慎script/server似乎工作)。我不知道这里的根本问题,但这似乎让我感到厌烦,因为我没有维护任何rails 2.x代码(只是运行ChiliProject 3.x等)。

答案 7 :(得分:0)

我们遇到了同样的问题。

确保在脚本文件夹中运行'rails'命令,而不是在不同的二进制'rails'中运行

script/rails s

如果您转到脚本文件夹并运行命令,那就一样了:

cd script
./rails s

答案 8 :(得分:0)

检查'脚本'文件夹存在于您的应用程序结构中。

答案 9 :(得分:0)

我有同样的问题。在创建应用程序后,我忘了运行bundle。

从项目目录的根目录运行:

bundle install 

答案 10 :(得分:0)

在自己搜索答案的过程中,我最终尝试了一些事情,这些事情证明对rails s为我工作有用。这导致658个文件被更改,102204个插入和149个删除。

  1. 通过运行ls
  2. 查看您的文件
  3. 运行git status
  4. 运行git add .
  5. 运行git commit -m "Notate whatever changes you are adding to github repository"
  6. 我尝试运行git pushgit push master,但都没有工作,“去看看。”我的猜测是你无法推送属于不同文件或分支的更改。
  7. 这是秘密......出于某种奇怪的原因,我在另一个文件中工作,所以我必须运行git pull YourOtherFile`。这是一切都开始有意义的地方。
  8. 现在,我运行了另一个git status来了解此文件中发生了什么。有修改和未跟踪的内容。
  9. 接下来,cd back into the other file
  10. 运行git status以查看所有已修改和未跟踪的文件
  11. 运行git add .git commit -m "Notate your changes to this repository"
  12. 观看魔术然后运行git push
  13. 运行gem update bundler
  14. 然后我跑了gem install 'rails_12factor'
  15. 运行另一个git status以查看您的修改
  16. 运行git commit -m "Successfully added gem rails_12Factor"
  17. 运行git push
  18. 如果bcrypt被锁定在3.1.11,那么我就跑了gem install 'bcrypt'
  19. 再次运行gem install 'rails_12factor'。相信我有“因素”大写的“f”
  20. 运行gem update
  21. 运行gem install pg
  22. 运行git add .
  23. 运行git commit -m "Updated Gemfile"
  24. 运行git push
  25. 再次运行gem install 'pg'
  26. 我遇到了各种各样的问题但是因为我试图将我的gemfile升级到Rails 5
  27. 运行gem install 'railties'
  28. 运行gem install 'activesupport'
  29. 如果您的Gemfile已经在另一个版本的rails(gem 'rails', '4.2.6')中,请确保将其保留在那里,因为Rails 5没有显着差异。
  30. 我希望这有帮助!

答案 11 :(得分:-1)

尝试“rails server”而不是简短形式。也许你出于某种原因有别名。