从5月出到现在,我模仿twitter的站点终于上线了
http://www.fenxiangkuaile.com 建议使用chrome浏览器
有兴趣的人可以去看看。。
在这其中遇到了很多问题,不过还好都一一解决了
发一段部署文件的代码,因为这我研究了一天,希望对其他人有帮助
#主要是这个参数,如果没有设置,那么将会找不到 bundle命令
set :default_environment, {
'PATH' => /opt/ruby1.8.7/bin:$PATH
}
set :whenever_environment, defer { :production }
set :whenever_command, bundle exec whenever
require whenever/capistrano
set :application, weijin ## 应用的名称
set :repository, git@github.com:test/abc.git
# set :repository, Proc.new {--username #{scm_username}
# --password #{scm_password} svn://localhost/test_app/trunk}
# 资源库
# 资源库
set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
# set :scm_username, test@gmail.com # 资源库的用户名
set :scm_username, test@gmail.com # 资源库的用户名
set :scm_password, 111111 # 资源库的密码
# set :branch, origin/master
set :branch, master
# set :repository_cache, git_maint
set :deploy_via, :remote_cache
# et :deploy_via, :export # 在服务器上连接到源码库里去更新
# set :deploy_via, :copy # 在本地打包上传至服务器
# 服务器
set :user, test # 服务器 SSH 用户名
set :password, 111111 # 服务器 SSH 密码
set :deploy_to, /var/www/#{application}
set :use_sudo, false
# permission
ssh_options[:forward_agent] = true
role :web, 127.0.0.1 # 前端 Web 服务器
role :app, 127.0.0.1 # Rails 应用服务器
role :db, 127.0.0.1 , :primary => true
# This is where Rails migrations will run
# role :db,
# if you're still using the script/reaper helper you will need
# these http://github.com/rails/irs_process_scripts
# If you are using Passenger mod_rails uncomment this:
namespace :deploy do
# task :start do ; end
# task :stop do ; end
# task :restart do
# web.disable
# migrate
# cleanup
# web.enable
# end
task :bundle do
run cd #{current_release} && bundle install
end
task :restart, :roles => :app, :except => { :no_release => true } do
# run /sbin/service nginx restart
# run touch #{current_path}/tmp/restart.txt
run #{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}
end
end
after deploy:update_code do
# run rake db:migrate
run cp #{shared_path}/config/database.yml #{current_release}/config/database.yml
# run cp #{shared_path}/config/environments/production.rb #{current_release}/config/environments/production.rb
run mkdir -p #{current_release}/public/upload
run ln -s /uploadfiles/users #{current_release}/public/upload/users
run ln -s /uploadfiles/contents #{current_release}/public/upload/contents
# pack js
js_path = cd #{current_release}/public/javascripts &&
run #{js_path} packr -b default.js > default.min.js && mv default.min.js default.js
run #{js_path} packr -b jquery.open-autocomplete.js > jquery.open-autocomplete.min.js && mv jquery.open-autocomplete.min.js jquery.open-autocomplete.js
run #{js_path} packr -b jquery.open-box.js > jquery.open-box.min.js && mv jquery.open-box.min.js jquery.open-box.js
run #{js_path} packr -b jquery.open-form.js > jquery.open-form.min.js && mv jquery.open-form.min.js jquery.open-form.js
run #{js_path} packr -b jquery.open-menu.js > jquery.open-menu.min.js && mv jquery.open-menu.min.js jquery.open-menu.js
end
分享到:
相关推荐
ruby是一种编程语言,本人接触大概几个月时间,由于本人比较笨,所以领会的不深,很肤浅。在这里希望与了解的人探讨一下 对于初学者来说,我觉得首先入门类书籍应该选择《programming ruby中文版 第2版》书里写的...
通过阅读此教程,用户能够系统地学习Simpack Rail的使用方法,提升其在铁路车辆模拟分析方面的专业素养。 总结,Simpack Rail培训教程2017提供了全面的铁路车辆动力学建模和仿真知识,结合实际案例和详细教程,有助...
2. **Active Record**:这是Rails中的ORM(对象关系映射)层,它允许开发者使用面向对象的方式来操作数据库。文档会涵盖Active Record的基础知识,如模型、关联、查询语言(SQL)以及生命周期方法。 3. **Action ...
### "Rail-to-Rail" Operation在单电源运算放大器中的真实含义 #### 概述 在单电源运算放大器的设计与应用中,“rail-to-rail”(轨到轨)输入和输出操作能力是一个热门话题。这种特性使得放大器能够在接近电源...
- Railfence Cipher的名称来源于它的加密方式,想象一个由若干行组成的篱笆(轨道),明文沿着这个篱笆从左到右、自上而下或者自下而上地写下来,然后按照轨道的顺序读取,形成密文。 - 例如,如果轨道数为3,明文...
服务器虚拟化系统InCloud Rail 6.0.0虚拟化架构系统。
传统的运算放大器通常使用 NPN 双结型晶体管 (BJT) 或场效应结型晶体管 (JFET),它们具有高带宽、低噪声和低漂移的优点,但它们需要在双电源即+和-电源下工作,并且要求在每一端有2~3V的端边占用电压(headroom)...
3. **栈**:后进先出(LIFO)的数据结构,常用于回溯或函数调用。在路线规划中,栈可以用于实现深度优先搜索(DFS)算法,找到从一个车站到另一个车站的所有可能路径。 4. **队列**:先进先出(FIFO)的数据结构,...
它使用电动列车,能够容纳多达60人,并配有轮椅和自行车的设施。轻轨基础设施对城市环境的影响相对较低,轨道通常不显眼地布置在现有的道路或道路保留地上,车站则设置在道路中央隔离带上。轻轨的发展与应用不仅有助...
- `join`: 使用分隔符连接数组元素。 - `last`: 获取最后一个元素。 - `length`: 获取数组长度。 - `nitems`: 获取数组元素个数。 - `pack`: 将数组元素打包成字符串。 - `pop`: 弹出数组最后一个元素。 - `...
- 支持敏捷开发和测试驱动开发。 - 内置 RESTful 架构支持。 #### 二、Rails 开发环境搭建 - **Ruby 版本管理**: 使用 RVM (Ruby Version Manager) 来管理不同项目所需的 Ruby 版本。 - **安装 Rails**: - 安装...
标题中的“中国主要铁路数据(包括站点信息).rar”是一个包含中国铁路系统详细信息的压缩文件,特别强调了站点信息。这样的数据通常用于地理信息系统(GIS)分析,帮助研究者、规划者或相关行业从业者了解中国的...
在安装HPE DL380 Gen8服务器时,使用Quick Deploy Rail System可以极大地简化过程并确保安全。本安装指南提供了必要的步骤和注意事项,以确保您正确地将服务器安装到机架中。 首先,硬件套件包含以下内容: A. 4个...
The Application of DIN Rail 3 Two-wire 4-20mA Isolation Transmitter/Isolator/Distributorpdf,The Application of DIN Rail 3 Two-wire 4-20mA Isolation Transmitter/Isolator/Distributor
本文档《Power-Rail LED照明解决方案.pdf》详细介绍了Power-Rail公司的LED照明解决方案,并对LED照明相关的标准、能效、EMI(电磁干扰)要求以及驱动方案进行了全面的探讨。 首先,文档提到了LED照明相关的标准要求...
[Ruby_on_Rails][中文]_03._[Windows]_安裝Ruby_on_Rail_6.x
通过 ActiveRecord,开发者可以用Ruby代码直接操作数据库,无需编写SQL语句。例如,定义一个模型后,你可以直接使用方法来创建、读取、更新和删除数据。 另一个关键特性是Action Controller,它处理HTTP请求并调用...
使用Astro Rail 2007.03版用户手册,设计者可以了解到如何设置功耗分析参数、如何导入和配置设计数据、如何解读分析结果,以及如何利用这些信息改进设计。尽管这份文档已经相对较老,但其中的原理和技术仍然适用于...
brooklynrail.org/events –活动站点是Rail的一个新平台,并且正在作为整个Brooklyn Rail存档的未来基础进行开发。 该平台基于HUGO构建,并在Netlify上运行。 发展历程 设置方法如下: 安装HUGO brew install hugo ...
博文链接:https://balaschen.iteye.com/blog/72498