简体   繁体   English

如何启动rails服务器

[英]How to start rails server

I am new to Ruby.我是 Ruby 的新手。 I would like to start my rails server.我想启动我的 rails 服务器。 I have already installed ruby and rails.我已经安装了 ruby​​ 和 rails。

ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [i386-mingw32]

rails -v
Rails 6.0.3.3

Then I open the terminal in VS Code and type:然后我在 VS Code 中打开终端并输入:

rails server

Usage:
  rails new APP_PATH [options]

Options:
      [--skip-namespace], [--no-skip-namespace]              # Skip namespace (affects only isolated applications)
  -r, [--ruby=PATH]                                          # Path to the Ruby binary of your choice
                                                             # Default: C:/Ruby27/bin/ruby.exe  
  -m, [--template=TEMPLATE]                                  # Path to some application template (can be a filesystem path or URL)
  -d, [--database=DATABASE]                                  # Preconfigure for selected database (options: mysql/postgresql/sqlite3/oracle/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
                                                             # Default: sqlite3
      [--skip-gemfile], [--no-skip-gemfile]                  # Don't create a Gemfile
  -G, [--skip-git], [--no-skip-git]                          # Skip .gitignore file
      [--skip-keeps], [--no-skip-keeps]                      # Skip source control .keep files  
  -M, [--skip-action-mailer], [--no-skip-action-mailer]      # Skip Action Mailer files
      [--skip-action-mailbox], [--no-skip-action-mailbox]    # Skip Action Mailbox gem
      [--skip-action-text], [--no-skip-action-text]          # Skip Action Text gem
  -O, [--skip-active-record], [--no-skip-active-record]      # Skip Active Record files
      [--skip-active-storage], [--no-skip-active-storage]    # Skip Active Storage files        
  -P, [--skip-puma], [--no-skip-puma]                        # Skip Puma related files
  -C, [--skip-action-cable], [--no-skip-action-cable]        # Skip Action Cable files
  -S, [--skip-sprockets], [--no-skip-sprockets]              # Skip Sprockets files
      [--skip-spring], [--no-skip-spring]                    # Don't install Spring application 
preloader
      [--skip-listen], [--no-skip-listen]                    # Don't generate configuration that depends on the listen gem
  -J, [--skip-javascript], [--no-skip-javascript]            # Skip JavaScript files
      [--skip-turbolinks], [--no-skip-turbolinks]            # Skip turbolinks gem
  -T, [--skip-test], [--no-skip-test]                        # Skip test files
      [--skip-system-test], [--no-skip-system-test]          # Skip system test files
      [--skip-bootsnap], [--no-skip-bootsnap]                # Skip bootsnap gem
      [--dev], [--no-dev]                                    # Setup the application with Gemfile pointing to your Rails checkout
      [--edge], [--no-edge]                                  # Setup the application with Gemfile pointing to Rails repository
      [--rc=RC]                                              # Path to file containing extra configuration options for rails command
      [--no-rc], [--no-no-rc]                                # Skip loading of extra configuration options from .railsrc file
      [--api], [--no-api]                                    # Preconfigure smaller stack for API only apps
  -B, [--skip-bundle], [--no-skip-bundle]                    # Don't run bundle install
  --webpacker, [--webpack=WEBPACK]                           # Preconfigure Webpack with a particular framework (options: react, vue, angular, elm, stimulus)
      [--skip-webpack-install], [--no-skip-webpack-install]  # Don't run Webpack install        

Runtime options:
  -f, [--force]                    # Overwrite files that already exist
  -p, [--pretend], [--no-pretend]  # Run but do not make any changes
  -q, [--quiet], [--no-quiet]      # Suppress status output
  -s, [--skip], [--no-skip]        # Skip files that already exist

Rails options:
  -h, [--help], [--no-help]        # Show this help message and quit
  -v, [--version], [--no-version]  # Show Rails version number and quit

Description:
    The 'rails new' command creates a new Rails application with a default
    directory structure and configuration at the path you specify.

    You can specify extra command-line arguments to be used every time
    'rails new' runs in the .railsrc configuration file in your home directory.

    Note that the arguments specified in the .railsrc file don't affect the
    defaults values shown above in this help message.

Example:
    rails new ~/Code/Ruby/weblog

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

However, when I type http://localhost:3000/ into my web browser (Google chrome) I got an error message "This site can't be reached localhost refused to connect."但是,当我在网络浏览器(谷歌浏览器)中输入 http://localhost:3000/ 时,我收到一条错误消息“无法访问该站点,本地主机拒绝连接。” According to this tutorial ( https://hackernoon.com/how-to-create-your-first-ruby-on-rails-application-in-no-time-nw423zf9 ) I should get根据本教程( https://hackernoon.com/how-to-create-your-first-ruby-on-rails-application-in-no-time-nw423zf9 )我应该得到在此处输入图片说明 , but I don`t. ,但我没有。 How can I fix it please?请问我该如何解决?

It sounds like you haven't initialized a Rails project yet.听起来您还没有初始化 Rails 项目。

rails new <your project name>

After you initialize your project, then you can cd into the project directory that's created and run rails s .初始化项目后,您可以cd进入创建的项目目录并运行rails s

Rails is a framework, it comes in a package that you've installed (in ruby packages are called "gems"). Rails 是一个框架,它包含在您已安装的包中(在 ruby​​ 包中称为“gems”)。 To start a server - you need to create a project, go into its directory and start rails server from there.要启动服务器 - 您需要创建一个项目,进入其目录并从那里启动rails server That is what rails suggest you to do, when you run it from somewhere else (and it does not recognize being inside a project)这就是 rails 建议您做的,当您从其他地方运行它时(并且它无法识别在项目内部)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM