- 安装gem
gem ‘capistrano’, ‘2.12.0’
gem ‘capistrano-rbenv’, ‘1.0.1’
bundle - capify .
会生成两个文件: Capfile , config/deploy.rb - cap deploy:setup 会建立必须的 文件夹 (眼疾手快 及时停止executing “if test -f /etc/debian_version; then echo debian; elif test -f /etc/redhat-release; then echo redhat; elif test -f /etc/system-release; then echo redhat; else echo unknown; fi;”)
- 到服务器上 shared目录下创建config 文件夹 里面创建secrets.yml database.yml. application.yml 文件并配置
- 执行bundle exec cap deploy
灵异现象汇总
Posted on
在服务器上怎么precompile都不会生成新的assets 文件
解决:RAILS_ENV=production放在命令后面
https://stackoverflow.com/questions/22778784/rake-assetsprecompile-rails-env-production-not-working-as-requiredjs click事件只监听一次就不再触发了
解决: 因为使用的是封装好的dropdown 将他换成普通的隐藏/出现 就不会有问题了
服务器调优-log分析工具
Posted on
Mac ROR开发环境配置
Posted on
为了导入数据库 调整了一个底层参数 给电脑调崩了 又要重新配置
特此记录配置文档
1.安装homebrew https://brew.sh/
2.安装pgsql
1 | $ brew install postgresql |
gem - imgkit 的坑
Posted on
1.css js 文件都可以写在页面里但是必须配置config.asset_host = ENV[‘HOST’]否则会找不到文件
如果不能配置就只能将文件传到服务器然后指定全路径
2.有部分jquery方法不能用需要找到js方法代替
3.css filter 不可用
jquery-select2 highlight dropdown keywords
Posted on
基本逻辑是在搜索的时候将query 存起来 然后用query.term在templateResult方法中拼接显示
matcher只能用于拼接文字什么的 html不行
ios-notification
Posted on
通知声明:
1 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(function_name) name:@"notification_name" object:nil]; |
接收通知:
1 | [[NSNotificationCenter defaultCenter]postNotificationName:@"notification_name" object:self userInfo:nil]; |
ps: 一定要先addObserver 然后postNotificationName 否则会什么都调不到
rails - cache
Posted on
View:
1 | <% cache current_user.active_cvs.order('updated_at desc').first.updated_at do%> |
当cache后面的key变了的时候 页面中的内容才会重新加载
Controller:
Model:
1 | Rails.cache.fetch() |
ps: 开启development cache mode
rails dev:cache