创建 Ruby on Rails 应用程序

这个例子假设 RubyRuby on Rails 已经正确安装。如果没有,你可以 在这里 找到如何做到这 一点

打开命令行或终端。要生成新的 rails 应用程序,请使用 rails new 命令,后跟应用程序的名称:

$ rails new my_app

如果要使用特定的 Rails 版本创建 Rails 应用程序,则可以在生成应用程序时指定它。为此,请使用 rails _version_ new,然后使用应用程序名称:

$ rails _4.2.0_ new my_app 

这将在 my_app 目录中创建一个名为 MyApp 的 Rails 应用程序,并使用 bundle install 安装 Gemfile 中已经提到的 gem 依赖项。

要切换到新创建的应用程序目录,请使用 cd 命令,该命令代表 change directory

$ cd my_app

my_app 目录有许多自动生成的文件和文件夹,构成了 Rails 应用程序的结构。以下是默认情况下创建的文件和文件夹列表:

文件夹 目的
应用程序/ 包含应用程序的控制器,模型,视图,帮助程序,邮件程序和资产。
斌/ 包含启动应用程序的 rails 脚本,可以包含用于设置,更新,部署或运行​​应用程序的其他脚本。
配置/ 配置应用程序的路由,数据库等。
config.ru 用于启动应用程序的基于机架的服务器的机架配置。
D b/ 包含当前数据库架构以及数据库迁移。
Gemfile Gemfile.lock 这些文件允许你指定 Rails 应用程序所需的 gem 依赖项。这些文件由 Bundler gem 使用。
LIB / 适合你应用的扩展模块。
登录/ 应用程序日志文件
上市/ 世界上唯一看到的文件夹。包含静态文件和编译资产。
Rake 文件 此文件定位并加载可从命令行运行的任务。任务定义都是在 Rails 的各个组件中定义的。
README.md 这是你的应用程序的简要说明手册。你应该编辑此文件以告诉其他人你的应用程序的功能,如何设置等
测试/ 单元测试,固定装置和其他测试设备。
温度/ 临时文件(如缓存和 pid 文件)。
供应商/ 所有第三方代码的地方。在典型的 Rails 应用程序中,这包括销售的宝石。

现在你需要从 database.yml 文件创建一个数据库:

Version >= 5

rake db:create
# OR
rails db:create

Version < 5

rake db:create

现在我们已经创建了数据库,我们需要运行迁移来设置表:

Version >= 5

rake db:migrate
# OR
rails db:migrate

Version < 5

rake db:migrate

要启动应用程序,我们需要启动服务器:

$ rails server
# OR
$ rails s

默认情况下,rails 将在端口 3000 启动应用程序。要使用不同的端口号启动应用程序,我们需要启动服务器,如,

$ rails s -p 3010

如果你在浏览器中导航到 http:// localhost:3000 ,你将看到一个 Rails 欢迎页面,显示你的应用程序现在正在运行。

如果它抛出错误,可能有几个可能的问题:

  • config/database.yml 有问题
  • 你的 Gemfile 中存在尚未安装的依赖项。
  • 你有待处理的迁移。跑 rails db:migrate
  • 如果你移动到以前的迁移 rails db:rollback

如果仍然会出错,那么你应该检查你的 config/database.yml