创建 Ruby on Rails 应用程序
这个例子假设 Ruby 和 Ruby 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