安装
Git,
使用
apt-get install git-core
即可安装成功。
配置
Git
git
config - -global user.name “blessdyb”
git
config - -global user.email
blessdyb@blessdyb.com
之后我们建立一个测试的工程,如
myproject,
进入
myproject
目录,
git init
#
初始化当前的
Git
资料库
之后在下面就生成了一系列
Git
资料库,如
.gitignore
文件中就指定了哪些目录可以不被
git
做版本管理。
接下来执行
git add
.
#
将当前目录及其子目录加入版本管理档案中
我们通过
git status
可以随时查看当前的版本管理库的状态
我们通过命令
git commit –m “Initial commit”
就可以完成当前版本库的提交。
在
Github
上提交应用
我们可以先在
github
上注册一个帐户,如
http://github.com/blessdyb
,
之后我们来新建一个
repository.
之后,我们需要生成一个
SSH key
来与
github
完成验证。
生成
SSH Key
首先,我们来看是否已经有
ssh
key
的存储目录,
cd ~/.ssh
如果不存在,我们就手动生成一个,如果存在,我们将其下的
key
文件备份。之后我们生成一对新的
ssh key.
ssh-keygen –t rsa –C
“
blessdyb@blessdyb.com
”
这样就在相应的目录下生成了我们的
rsa
的密钥。之后我们在
github
帐户中的主页
->
SSH
公钥中将
rsa_pub
中的信息添加进去,生成一个新的
SSH
公钥,之后我们将当前的工程加入到
github
中去。
git remote add origin git@github.com:blessdyb/myproject.git
git push origin master
这样,我们就将当前的工程提交到
github
上去了。
通常使用
git push
将当前我们更改过的工程更新到
git
库中。
在
heroku
上部署应用
heroku
是一个
rails
应用部署的免费空间(支持
100Mb
的
slug size
)
.
首先在上面注册一个帐户(提供
email
)。之后我们来将之前的应用部署到
heroku
上去。
进入刚才的工程目录,
gem install heroku
hero create projectname
#
heroku
会为你生成一个
projectname.heroku.com
的网址
git push heroku master
heroku
rake db:migrate
之后,我们就可以通过访问
http://projectname.heroku.com
来查看我们的应用了.
如果我们想同时把当前本地数据库中的数据也
push
到
heroku
中去,我们需要进行如下操作
gem
install taps
heroku
db:push
分享到:
相关推荐
Rails + Docker-compose + Heroku容器注册表上的twitter搜索应用程序 Ruby版本 2.5.1 系统依赖 码头工人 Heroku 配置 $ git clone https://github.com/tsubasa-tech/tt-twitter.git $ docker-compose run web ...
的GitHub Heroku(Heroku评论应用) CircleCI Codecov和Simplecov Dependabot 静态代码分析器: Pronto 鲁科科普ESLint 编辑器配置依存关系: 版本6 带有版本2 5和 4 具有 4 7系统依赖关系: 3.0 14
部署在 heroku、db 上的 Rails 应用程序" 提供了几个关键的 IT 知识点,包括: 1. **Make Gem**: 在 Ruby 开发中,`gem` 是一种打包和分发代码的方式,它允许开发者创建自己的库或工具,方便他人使用。`make_demo`...
警告:这个角色很快就会被弃用该角色提供的所有功能以及更多功能均可在。 如果您将我的一些角色相互结合使用,您会发现转向 DebOps 是最令人愉快的。... 这也意味着由您来决定如何配置您的服务器和管理基础设
6. **部署与维护**:了解如何在各种环境中部署Rails应用,包括Heroku、AWS、Docker等。学习如何进行版本控制、配置管理、日志记录和监控。 7. **Rails插件与Gem**:Rails社区提供了丰富的插件和Gem,如Devise用于...
Rails 4 Starter应用程序 这是一个基于以下技术堆栈的入门Web应用程序: Starter App可部署在。 演示: : Gemfile还包含一组用于性能,安全性和api构建的有用的gem ... 线程安全 我们假定此应用程序是线程安全的...
因此,您有一个带有应用程序的github存储库。 示例: : git clone https://github.com/lawwantsin/bev_test.git cd bev_test (now within the app's root directory) ../auto-heroku/new.sh {MY-APP-NAME} (if ...
7. **持续集成/持续部署(CI/CD)**:为了自动化代码部署和测试,源码可能包含与GitHub、Bitbucket等版本控制系统集成的配置,利用如Jenkins、Travis CI或Heroku自身的CI/CD服务。 8. **错误处理与日志**:在Heroku上...
一个准系统的Rails应用程序,可以轻松地部署到Heroku。 此应用程序支持“ 文-签出。 本地运行 确保已安装Ruby。 另外,安装 。 $ git clone git@github.com:heroku/ruby-getting-started.git $ cd ruby-getting-...
Heroku 上的 Webpack + Rails 这展示了如何使用 webpack 替换链轮作为 Rails 的编译器。 它也适用于 heroku。 现场演示: : 当地发展 bundle install npm install foreman start -f Procfile.dev 最后一个命令将...
9. **部署和服务器**:学习如何将Rails应用部署到像Heroku或DigitalOcean这样的云平台,以及如何配置Nginx或Apache作为应用服务器。 10. **社区和资源**:Rails拥有活跃的社区,如Stack Overflow、GitHub、Rails...
这是用于部署Rails应用程序的模板结构。 示例模板和Vagrantfile提供了一个即用的VM配置,可用于部署任何Rails 4.x,5.x或6.x应用程序。 它可以用作Heroku或Elastic Beanstalk之类平台的替代品。 配置也足够灵活,...
适用于heroku的PropertyWebBuilder 该应用程序是功能齐全的Ruby on Rails网站,可以随时将其部署到heroku。 它演示了如何在应用程序中使用 Rails引擎。部署到Heroku死法简单 ,只需单击下面的按钮: 生成的应用程序...
为了实现自动化部署,你可以配置Heroku与GitHub等版本控制系统集成,每当代码仓库有新的推送时,Heroku自动部署更新。 **总结** 在Heroku上部署SPA并与后端服务集成是一个涉及多个步骤的过程,包括设置Heroku应用、...
Heroku是一个云平台,允许开发者快速部署和管理Web应用。通过Heroku,我们可以轻松地将本地开发的项目上线,让全世界的用户都能访问。Heroku支持多种语言和框架,如Ruby on Rails、Django、Node.js等,因此无论项目...
本书覆盖了从安装环境到构建完整 Web 应用程序的全过程,并深入探讨了 Rails 的核心概念与实践技巧。 #### 第1章:介绍 Rails 框架 这一章节首先介绍了当前 Web 开发领域的现状以及 Ruby on Rails 在其中扮演的...
13. **部署与持续集成(CI/CD)**:使用Heroku、Capistrano等工具进行部署,配合Jenkins、Travis CI或GitHub Actions实现持续集成和持续部署,确保代码质量。 以上就是Rails最佳实践的一些要点,它们有助于提升Rails...
9. **部署**:了解如何将Rails应用部署到生产环境,如Heroku、AWS或其他云平台。 10. **社区与生态系统**:熟悉Rails的活跃社区,如GitHub、Stack Overflow和RailsGuides,以及常用的Rails插件和gem。 通过阅读...
9. **部署与配置**:书中可能会涵盖如何将Rails应用部署到各种环境,如Heroku、AWS或其他云平台,以及配置生产环境的注意事项。 10. **社区和最佳实践**:Rails有一个庞大的开发者社区,书中可能会提到一些最佳实践...
5. **部署策略**:介绍使用JRuby部署Rails应用的最佳实践,可能涉及PaaS服务如Heroku,或者自建服务器如JRuby + Passenger。 6. **案例研究**:可能包含一些实际项目中使用JRuby on Rails的成功案例,以展示其在...