当然,你也会收获一些实践知识,那就是如何通过部署 Ansible 和 Docker 来为 Rails 应用搭建一个完整的服务器环境。 也许有人会问:你怎么不去用 Heroku?...首先,我可以在任何供应商提供的主机上运行 Docker 和 Ansible;其次,相比于方便性,我更偏向于喜欢灵活性。我可以在这种组合中运行任何程序,而不仅仅是 web 应用。...Heroku 的基础模块是 Linux Container,而 Docker 表现出来的多功能性也是基于这种技术。事实上,Docker 的其中一个座右铭是:容器化是新虚拟化技术。...db:create db:migrate && bundle exec rspec'>/test-terrabox ;\ echo '. /.profile && cd /terrabox && export...RAILS_ENV=production && rake db:create db:migrate && bundle exec unicorn -c config/unicorn.rails.conf.rb
详细教程请参见heroku官网 4.遇到的问题 上传项目到heroku时,一般系统会自动帮你打包并运行你的项目,这里我遇到两个问题: git的个人分支无法上传 项目无法启动...,我是在自己的分支上开发,然后我用git上传自己的分支: $ git push heroku XXX 运行结果: Total 0 (delta 0), reused 0 (delta...: $ git push heroku XXX:master 这样你的分支修改的内容就会合并到mater上进行上传,然后运行了。...2.项目无法启动 通常maven项目在打包时,会被打成war包或者jar包,熟悉Spring boot的童鞋应该了解Spring boot的运行命令,其实heroku运行项目也非常简单。...=$PORT $JAVA_OPTS -jar target/*.jar 但是本人的项目为多个子项目打包,启动类在子项目中,这样如何来让heroku启动呢,自己不停的修改Procfile中的文件路径仍然不起作用
尽管这个开发指南是假定你使用的是 Ubuntu 开发环境,但是任何基于 Debian 发行的 Linux 系统都是可以使用的。...JS 依赖 yarn install 当到这一步为止,你已经安装好所有需要的 gems 和依赖,请尝试运行下面的命令: bundle exec rake db:create bundle exec...rake db:migrate RAILS_ENV=test bundle exec rake db:create db:migrate 如果在运行的时候出现错误,请仓库: Discourse 开发环境安装运行...bundle exec rake db:create 错误 中的内容。...尝试运行下面的命令: bundle exec rake autospec 你的项目应该会通过所有的测试。 这个测试非常耗时,可以不做这个的,要不然估计几个小时就出去了。
“十二要素应用”为构建SaaS应用提供了方法论,是由知名PaaS云计算平台Heroku的创始人Adam Wiggins提出的。请参考这篇文章。...这些默认的或者未定义的值将在运行时从主机中继承。...管理进程—后台管理任务当做一次性进程运行 Docker镜像可以很容易地运行一次性进程。 ‘docker run myapp CMD’可以在与你的网络进程一致的环境中运行任意命令。...通过这些方法,你可以基于你的Postgres数据库运行交互式的bash或者运行一次性的’rake db:migrate’进程。...这样的工作流并没有错误,但是Docker提供一个更简洁的方式。 有了Dockerfile和docker-compose.yml文件,我们将不再需要任何OS X系统依赖,服务包或者跨平台的语言依赖。
restart 参考: 安装Cassandra:https://www.liquidweb.com/kb/install-cassandra-ubuntu-16-04-lts/ Cassandra db...:migrate fail: https://github.com/instructure/canvas-lms/issues/1072 2....db:migrate sudo su canvas -c "env GEM_HOME=/var/canvas/gems RAILS_ENV=production script/rails console...RAILS_ENV=production bundle exec rake db:migrate_pageviews_to_cassandra 第5行:进入rails控制台,自己从网上找的命令进入的...访问https://your_domain/jobs 和process表显示很多任务没有执行,意识到job没有启动,又使用sudo /etc/init.d/canvas_init start启动,再次运行
,使我们的项目启动过程变慢 * 更改每个作业运行的命令也不是一件简单的任务,并且有权限更改的人并不多。...db:drop db:create db:migrate" echo -e "\033[34mRunning: $COMMAND\033[0m" docker-compose --project-name...但是,一个简单的 Rails 项目的 Jenkinsfile 看起来却像这样: ```groovy # sample Jenkinsfile....}:postgres --link ${redis.id}:redis") { sh "rake db:create" sh "rake db:migrate" sh "bundle exec rspec...}:postgres --link ${redis.id}:redis") { sh "rake db:create" sh "rake db:migrate" sh "bundle exec rspec
-- --with-pg-config=/usr/pgsql-9.4/bin/pg_config 步骤4: 重新执行bundle命令 无法连接pgsql 问题重现: 运行rails s -b 0.0.0.0...db:migrate时出现错误,错误代码如下: $ rake db:migrate . . . == 20151208044806 CreateShops: migrating ===========...=========================== -- create_table(:shops) rake aborted!...db:migrate时出现错误,错误代码如下: $ rake db:migrate . . . rake aborted!...抓狂的同学速度get。如果依然报错,请执行rake db:drop,然后再创建一次数据库就行了。
尽管这个开发指南是假定你使用的是 Ubuntu 开发环境,但是任何基于 Debian 发行的 Linux 系统都是可以使用的。...依赖yarn install当到这一步为止,你已经安装好所有需要的 gems 和依赖,请尝试运行下面的命令:bundle exec rake db:create bundle exec rake db:...migrateRAILS_ENV=test bundle exec rake db:create db:migrate如果在运行的时候出现错误,请仓库: Discourse 开发环境安装运行 bundle...exec rake db:create 错误 中的内容。...尝试运行下面的命令:bundle exec rake autospec你的项目应该会通过所有的测试。这个测试非常耗时,可以不做这个的,要不然估计几个小时就出去了。
服务器B,新源码服务器,按前几天的教程装好Gitlab版本8.4.4 步骤1,备份 gitlab在不同安装方式下备份指令也有所区别 #使用Omnibus包安装的请用 gitlab-rake gitlab...:backup:create #使用源码安装的请用 sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production 备份文件会产生在...备份成功后会有如下格式输出证明备份成功。.../git/gitlab sudo -u git -H git fetch -all sudo -u git -H git checkout -- Gemfile.lock db/schema.rb sudo...db:migrate RAILS_ENV=production sudo -u git -H bundle exec rake assets:clean assets:precompile cache
这里产生了四个文件: File name Comment db/migrate/20160427082552_create_comments.rb comment表的迁移文件,用于在数据库里产生表结构...app/models/comment.rb 模型文件 test/models/comment_test.rb 测试文件 test/fixtures/comments.yml 测试使用的配置,数据或内容...belongs_to :article 建立了与 article 模型的关联 ---- 进行迁移 这个过程在数据库中生成表结构 [root@h202 blog]# rake db:migrate ==...20160427082552 CreateComments: migrated (0.0036s) ========================== [root@h202 blog]# ---- 关联评论 评论在创表的过程中已经构建了与...article 的关联,但是article并没与评论关联 调整一下article的model [root@h202 blog]# vim app/models/article.rb [root@h202
“十二要素应用”为构建SaaS应用提供了方法论,是由知名PaaS云计算平台Heroku的创始人Adam Wiggins提出的。...Dockerfile提供了显示声明基础操作系统的方法(FROM), 而且通过运行命令来安装附加的系统包以及应用的依赖包(RUN)。...这些默认的或者未定义的值将在运行时从主机中继承。...管理进程—后台管理任务当做一次性进程运行 Docker镜像可以很容易地运行一次性进程。‘docker run myapp CMD’可以在与你的网络进程一致的环境中运行任意命令。...通过这些方法,你可以基于你的Postgres数据库运行交互式的bash或者运行一次性的’rake db:migrate’进程。
# 查看日志 gitlab-ctl tail # 数据库关系升级 gitlab-rake db:migrate # 清理缓存 gitlab-rake cache:clear # 更新gitlab包...mkdir /var/opt/gitlab/backups chown git /var/opt/gitlab/backups chmod 700 /var/opt/gitlab/backups # 恢复成功页面报没有权限的错误...Dumping PostgreSQL database gitlabhq_production ... pg_dump: [archiver (db)] connection to database "...sudo touch /etc/gitlab/skip-auto-migrations 于是我二逼的重新yum install gitlab-ce运行了,结果真的安装成功了,?。...=production internal API unreachable 这个错误是一个自己制造的坑,我克隆和提交都没有办法搞,但是网站能正常运行,尝试了非常多的方法,最终我的问题是22端口没有隐射出去
简介 Redmine是一个网页界面的项目管理与缺陷跟踪管理系统的自由及开放源代码软件工具。它集成了项目管理所需的各项功能:日历、燃尽图和甘特图 以协助可视化表现项目与时间限制,问题跟踪和版本控制。...Redmine 是以 Ruby on Rails 撰写的架构,它横跨多个平台与数据库,它的设计很明显是受一些类似功能软件包的Trac所影响。...版本 rvm install 2.3.0 # 这里安装2.3.0版本 ruby -v # 安装完,查看版本号,确认安装成功 安装rubygems yum install rubygems 下载安装...123456" encoding: utf8mb4 使用bundle设置rails cd /usr/local/redmine gem install bundler bundle install rake...generate_secret_token 初始化数据库 RAILS_ENV=production rake db:migrate # 生成表结构 RAILS_ENV=production rake
20.2.11 使用 Git 跟踪项目文件 如果你阅读完了第17章,就知道Git是一个版本控制程序,让你能够在每次成功实现新功能 后都拍摄项目代码的快照。...我们还指定不跟踪目录 __pycache__,这个目录包含Django运行.py文件时自动创建的.pyc文件。...下面演示了如何对Heroku部 署执行命令migrate: 1 (ll_env)learning_log$ heroku run python manage.py migrate 2 Running...Bash是众多Linux终端运行的 语言。...注意 即便你使用的是Windows系统,也应使用这里列出的命令(如ls而不是dir),因为你正通 过远程连接运行一个Linux终端。
首次访问GitLab,系统会让你重新设置管理员的密码,设置成功后会返回登录界面....并运行gitlab-ctl reconfigure。...配置完成以后 测试邮箱是否配置成功 gitlab-rails console //进入控制台 irb(main):002:0>Notify.test_email('xx@qq.com', '邮件标题'...SANITIZE=true --trace # 实时查看日志 gitlab-ctl tail # 数据库关系升级 gitlab-rake db:migrate # 清理redis缓存 gitlab-rake...的错误 gitlab-rake gitlab:backup:restore BACKUP=1499242399_2017_07_05_9.2.6 # 启动Gitlab gitlab-ctl start
执行: bundle exec rake generate_secret_token [ <<<<<<<<<<< 这一步也会出现问题 出错:Failed to load libmysql.dll from...\lib" --with-mysql-include="d:\mysql-connector-c-noinstall-6.0.2-win32\include"' 再执行一次: bundle exec rake...ruby\gems\2.3.0\gems\mysql2-0.4.10-x86-mingw32 ] 设置环境变量,启动起来它: set RAILS_ENV=production bundle exec rake...db:migrate set RAILS_ENV=production set REDMINE_LANG=en bundle exec rake redmine:load_default_data 8...Rails 3.1.1 Bundler 1.0.18 Git 1.7.6 Sqlite 3.7.3 TinyTDS 0.4.5 SQL Server support 3.3.3 DevKit 最后,在CMD中运行
Mina将这些基于RAKE的编程文件转换为Bash脚本,连接到已定义的远程服务器并执行它们。 它实际上运行非常快,并且可能和它的类型工具一样快,因为它只是连接到服务器并运行Bash程序。...虽然有些人批评Mina,并称其太过原始,但是它还是具有非常出色的功能,例如排队任务,可以非常顺利地实现很多任务,速度很快且没有间断。...RAKE - Ruby Make Web开发人员,程序员以及任何与科学或计算机打交道的人都应该很好地理解他们使用的工具。在Mina的案例中,RAKE最为关键。 但是,什么是RAKE?...RAKE可以通过RubyGems获得。 获取Mina 使用Mina时,您需要确保拥有一个稳定的Ruby环境,并且安装了必要的依赖项并且运行正常 - 例如gem。...:'git:clone' invoke :'deploy:link_shared_paths' invoke :'bundle:install' invoke :'rails:db_migrate
SQL Azure, Google Cloud SQL & App Engine、Heroku Postgres 和 Amazon RDS 自动迁移:使用 Flyway 提供的 API,让应用启动和迁移同时工作...该表用于跟踪数据库的状态,如数据迁移的版本,迁移成功状态等信息。...当系统升级时又需要做数据迁移,我们只需在 db/migration 目录下再放置新版本的 sql 文件即可。...:db/migration/mysql(根据个人情况设置) 将需数据迁移的 sql 文件放置到 db/migration/mysql 目录中,启动 Spring Boot 项目即可运行 Flyway 进行数据迁移...以上边的 2 个 sql 文件为例进行演示,flyway 库中已有一张 test 表,运行程序结果如下: ?
,成功则会返回成功信息 ?...会生成一个config.yml 成功的情况下在该文件下面会有一行是关于ruby的安装路径的数据 如果失败也没事,只要通过手动输入就行了 ?...,而public是生成的文件 5、编译octopress 在octopress文件下 rake generator 该指令会编译修改的内容,生成好的文件会在public文件下 6、运行 在octopress...会创建_deploy文件,并且跟Github绑定好了 如果上面的指令不起作用,可以使用下面的方式 rake setup_github_pages[github中username.github.io...仓库的ssh地址] 3、使用rake generator 4、使用rake deploy,将本地编译好的文件上传到Github中 七、将source目录代码上传到Github分支 git add . git
登录Redmine 进一步配置系统 整合到Apache 复制到Apache专用目录 配置fcgid 配置redmine虚拟主机 测试是否成功 修改日志配置 备份 Redmine是一款优秀的项目管理和Bug...rake generate_secret_token 生成数据库结构 RAILS_ENV=production rake db:migrate 填充缺省配置数据 RAILS_ENV=production...rake redmine:load_default_data Redmine将提问你选择哪种语言。...设置文件系统访问权限 运行Redmine的用户(下面我选定apache用户运行Redmine)必须对下面的目录拥有写权限: files(存储附件) log(应用程序日志文件application.log...测试是否成功 在命令行窗口运行下述命令: sudo chown -R apache:apache /home/apache sudo service httpd restart 然后打开浏览器,在地址栏中输入
领取专属 10元无门槛券
手把手带您无忧上云