加速capistrano的更新速度,不必每次都在远程服务器执行git clone
capistrano 在update的时候不必每次都执行git clone,这样耗费大量的带宽资源,而且没有必要,当你项目里资源文件,如图片越来越多的时候
,每次更新就会越来越慢.做如下设置,capistrano就会在share下建一个cache目录,本地的git clone ,每次先以这个库为基础进行 git pull
rails的devise提示信息修改为中文
devise是ruby on rails的一个用户系统框架 可以随意在您的rails应用里插拔,非常方便,默认的提示语言为英文,我们可以做一些小小的改动来让他的提示信息为中文
rails里生产环境,提供静态文件
rails里生产环境,提供静态文件
配置config\environments\production.rb
改成下面的
config.serve_static_assets = true
ruby on rails 3 删除cookie和session
ruby on rails 3 删除cookie和session
reset_session
cookies.delete(:your_cookie_name)
redirect_to root_url
ruby on rails3 里自定义的方法的 路径表示方法
rails3 里自定义的方法的 路径表示方法
namespace “downloads” do
namespace “admin” do
resources :dl_types do
get ‘addsub’, :on => :member
end
end
end
在centos上安装passenger的nginx模块报错OpenSSL support for Ruby… not found的解决办法
在centos上安装passenger的nginx模块报错OpenSSL support for Ruby… not found的解决办法
rails的 ERROR: Loading command: install (LoadError)错误的解决办法
在centos上安装rails错误
[root@localhost rubygems-1.7.2]# /opt/ruby187/bin/gem install rails –version 3.0.6
ERROR: Loading command: install (LoadError)
no such file to load — zlib
ERROR: While executing gem … (NameError)
uninitialized constant Gem::Commands::InstallCommand
解决办法
cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails
抛弃了Capistrano自己写了两个脚本来远程部署和启动rails
root目录下有个脚本 ~/scripts/deploy_xmapps.sh
#! /bin/bash
# 配置
## 定义check out的目录
SCM_CHECK_OUT_DIR=/tmp/xmapps_dir
## git repository
GIT_REPOSITORY=”ssh://wch@www.xiaoma.com:22229/opt/git/xmapps.git”
## 部署目录