7.3.3. 编写应用程序


如果您要从头开始启动 Rails 应用程序,则需要首先安装 Rails gem。

$ gem install rails
Successfully installed rails-4.2.0
1 gem installed

安装完 Rails gem 后,使用 PostgreSQL 创建一个新应用程序,作为数据库:

$ rails new rails-app --database=postgresql

然后,更改到您的新应用目录。

$ cd rails-app

如果您已有应用程序,请确保 Gemfile 中存在 pg (postgresql) gem。如果没有通过添加 gem 来编辑 Gemfile

gem 'pg'

使用您的所有依赖项生成一个新的 Gemfile.lock

$ bundle install

除了将 postgresql 数据库与 pg gem 结合使用外,还需要确保 config/database.yml 正在使用 postgresql 适配器。

请确保更新了 config/database.yml 文件中的 default 部分,如下所示:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  host: localhost
  username: rails
  password:

使用此 rake 命令创建应用程序的开发和测试数据库:

$ rake db:create

这将在您的 PostgreSQL 服务器中创建 developmenttest 数据库。

7.3.3.1. 创建欢迎页面

由于 Rails 4 在生产中不再提供静态 public/index.html 页面,因此我们需要创建一个新的 root 页面。

要具有自定义欢迎页面,需要执行以下步骤:

  • 使用索引操作创建 controller
  • welcome 控制器 index 操作创建 view 页面
  • 使用所创建的 controllerview 创建一个提供应用程序 root 页面的 route

Rails 提供了一个生成器,可为您执行所有必要的步骤。

$ rails generate controller welcome index

现在,已创建所有必需的文件,现在只需要在 config/routes.rb 文件中编辑行 2,如下所示:

root 'welcome#index'

运行 rails 服务器以验证页面是否可用。

$ rails server

在浏览器中访问 http://localhost:3000 即可查看您的页面。如果没有看到该页面,请检查输出至服务器的日志进行调试。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.