博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改Capfile,在正式环境不再使用migration修改数据库
阅读量:5766 次
发布时间:2019-06-18

本文共 1653 字,大约阅读时间需要 5 分钟。

 

原因是这样的,运维不开放正式环境数据库的alter权限,所以每次都要给他们把sql语句发过去,

由他们来操作。

https://github.com/capistrano/rails

Require everything (bundler, rails/assets and rails/migrations):# Capfilerequire 'capistrano/rails'Or require just what you need manually:# Capfilerequire 'capistrano/bundler' # Rails needs Bundler, right?require 'capistrano/rails/assets'require 'capistrano/rails/migrations'

 

参考的是https://github.com/capistrano/rvm/issues/49

Using the task pattern described before, capistrano/rvm gets required after capistrano/bundler. This makes capistrano use the command bundle exec ruby --version. This command would fail on the server when it is run inside a directory without a Gemfile.There are two ways to make this work:1) Avoid using bundle exec for all ruby commands:Capfiletask :require_rvm do  require 'capistrano/rvm'endtask 'staging' => [:require_rvm]require 'capistrano/bundler'config/deploy/staging.rbset :bundle_bins, %w(gem rake rails)2) Require bundler the same way we require rvm:Capfiletask :require_rvm do  require 'capistrano/rvm'endtask :require_bundler do  require 'capistrano/bundler'endtask 'staging' => [:require_rvm, :require_bundler]task 'production' => [:require_bundler]

 

 

以下是最终修改后的Capfile

task :require_rails do  require 'capistrano/rails'end# require 'capistrano/rvm'require 'capistrano/rbenv'# require 'capistrano/chruby'task :require_rails_without_migrations do  require 'capistrano/bundler'  require 'capistrano/rails/assets'end# require 'capistrano/rails/migrations'# require 'capistrano/passenger'task :staging => [:require_rails]task :production => [:require_rails_without_migrations]

 

转载于:https://www.cnblogs.com/iwangzheng/p/5333171.html

你可能感兴趣的文章
Mysql备份系列(1)--备份方案总结性梳理
查看>>
[CareerCup] 1.6 Rotate Image 翻转图像
查看>>
Python中的画图初体验
查看>>
Java程序员的日常 —— 响应式导航Demo
查看>>
objective-c内存管理基础
查看>>
sap关于价值串的说法(转载)
查看>>
Migration to S/4HANA
查看>>
sed 对目录进行操作
查看>>
什么是代码
查看>>
移动端开发单位——rem,动态使用
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
Goroutine是如何工作的?
查看>>