【Ruby on Rails全栈课程】5.4 项目上线--项目初始化

简介: 1、数据库初始化(1)登录数据库,创建名为data_system的database

1、数据库初始化


(1)登录数据库,创建名为data_system的database


ubuntu@VM-16-15-ubuntu:~/data_symtem$ mysql -u root -p
//输入你在5.2 节配置的数据库密码
Enter password:
//创建一个名为data_system数据库
mysql> create database data_system;


(2)修改config/database.yml文件


在本地电脑修改代码,将生产环境的数据库名字修改成刚刚创建的database名字


production:
  <<: *default
  database: data_system


(3)在本地电脑上修改代码之后,用git提交到版本库,再在云服务器上面下来代码。

在本地电脑上提交代码


/vagrant/data_system$ git add .
/vagrant/data_system$ git commit -m "database"
/vagrant/data_system$ git push origin master


到服务器上下拉代码


ubuntu@VM-16-15-ubuntu:~/data_symtem$ git pull origin master


4)回到项目目录下,运行rake db:migrate将映射文件映射到数据库中


ubuntu@VM-16-15-ubuntu:~/data_symtem$ rake db:migrate
//系统返回信息
== 20180915153542 CreateAccounts: migrating ===================================
-- create_table(:accounts)
   -> 0.0718s
== 20180915153542 CreateAccounts: migrated (0.0720s) ==========================
== 20180928104207 AddAuthTokenToAccounts: migrating ===========================
-- add_column(:accounts, :auth_token, :string)
   -> 0.3115s
== 20180928104207 AddAuthTokenToAccounts: migrated (0.3116s) ==================
== 20181015070219 CreatePosts: migrating ======================================
-- create_table(:posts)
   -> 0.3994s
== 20181015070219 CreatePosts: migrated (0.3995s) =============================
== 20181031104807 CreateThumbs: migrating =====================================
-- create_table(:thumbs)
   -> 0.1826s
== 20181031104807 CreateThumbs: migrated (0.1827s) ============================
== 20181127085433 CreateComments: migrating ===================================
-- create_table(:comments)
   -> 0.2406s
== 20181127085433 CreateComments: migrated (0.2408s) ==========================
== 20181128074435 RenameRePostIdForComment: migrating =========================
-- rename_column(:comments, :re_post_id, :re_comment_id)
   -> 0.0322s
-- rename_column(:comments, :re_account_id, :re_reply_id)
   -> 0.0311s
== 20181128074435 RenameRePostIdForComment: migrated (0.0638s) ================


2、gem初始化


(1)运行bundle install,安装Gemfile文件中声明的gem插件


ubuntu@VM-16-15-ubuntu:~/data_symtem$ bundle install


目录
相关文章
|
5月前
|
前端开发 测试技术 数据库
使用Ruby on Rails进行快速Web开发的技术探索
【8月更文挑战第12天】Ruby on Rails以其高效、灵活和易于维护的特点,成为了快速Web开发领域的佼佼者。通过遵循Rails的约定和最佳实践,开发者可以更加专注于业务逻辑的实现,快速构建出高质量的Web应用。当然,正如任何技术框架一样,Rails也有其适用场景和局限性,开发者需要根据项目需求和个人偏好做出合适的选择。
|
5月前
|
前端开发 测试技术 API
揭秘Ruby on Rails的神秘力量:如何让你的Web应用飞起来?
【8月更文挑战第31天】Ruby on Rails(简称RoR)是一个基于Ruby语言的开源Web应用框架,自2005年发布以来,因简洁的语法、强大的功能和高效的开发效率而广受好评。RoR采用MVC架构,提高代码可读性和可维护性,拥有庞大的社区和丰富的库支持。本文通过示例代码展示其强大之处,并介绍RoR的核心概念与最佳实践,帮助开发者更高效地构建Web应用。
64 0
|
5月前
|
前端开发 API C++
在Ruby世界中寻找你的Web框架灵魂伴侣:Rails vs Sinatra
【8月更文挑战第31天】在Ruby的世界里,选择Web框架如同挑选衣物,需根据场合和需求。Rails与Sinatra是两大热门框架,前者以其“约定优于配置”理念和全面的功能成为企业级应用的首选;后者则以轻量级和灵活性著称,适用于快速原型开发和小规模应用。通过对比两者特性,如Rails的MVC架构与Sinatra的简洁API,我们可以看到它们各有所长。选择合适的框架,如同找到旅途中的最佳伙伴,让开发之路更加顺畅愉悦。这场探索之旅教会我们,没有绝对的好坏,只有最适合的选择。
47 0
|
5月前
|
安全 前端开发 数据安全/隐私保护
如何在Ruby on Rails中打造坚不可摧的OAuth认证机制
【8月更文挑战第31天】在构建现代Web应用时,认证与授权至关重要。本文介绍如何在Ruby on Rails中实现OAuth认证,通过使用`omniauth`和`devise` gems简化流程。首先安装并配置相关gem,接着在`User`模型中处理OAuth回调,最后设置路由及控制器完成登录流程。借助OAuth,用户可使用第三方服务安全地进行身份验证,提升应用安全性与用户体验。随着OAuth标准的演进,这一机制将在Rails项目中得到更广泛应用。
63 0
|
6月前
|
SQL 安全 数据库
Ruby on Rails 数据库迁移操作深度解析
【7月更文挑战第19天】Rails 的数据库迁移功能是一个强大的工具,它帮助开发者以版本控制的方式管理数据库结构的变更。通过遵循最佳实践,并合理利用 Rails 提供的迁移命令和方法,我们可以更加高效、安全地管理数据库结构,确保应用的稳定性和可扩展性。
|
7月前
|
前端开发 测试技术 数据库
Ruby on Rails:快速开发Web应用的秘密
【6月更文挑战第9天】Ruby on Rails,一款基于Ruby的Web开发框架,以其高效、简洁和强大备受青睐。通过“约定优于配置”减少配置工作,内置丰富功能库加速开发,如路由、数据库访问。活跃的社区和海量资源提供支持,MVC架构与RESTful设计确保代码清晰可扩展。高效的数据库迁移和测试工具保证质量。Rails是快速构建Web应用的理想选择,未来将持续影响Web开发领域。
|
8月前
|
开发框架 安全 前端开发
使用Ruby on Rails进行快速Web开发
【5月更文挑战第27天】Ruby on Rails是一款基于Ruby的高效Web开发框架,以其快速开发、简洁优雅和强大的社区支持著称。遵循“约定优于配置”,Rails简化了开发流程,通过MVC架构保持代码清晰。安装Ruby和Rails后,可使用命令行工具创建项目、定义模型、控制器和视图,配置路由,并运行测试。借助Gem扩展功能,优化性能和确保安全性,Rails是快速构建高质量Web应用的理想选择。