首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >capistrano部署不使用gemset

capistrano部署不使用gemset
EN

Stack Overflow用户
提问于 2013-10-24 22:34:14
回答 1查看 444关注 0票数 0

警告:我是capistrano和rvm的新手。而不是rails。我在我的部署脚本中使用rvm-capistrano在Ruby1.9.3上创建一个gemset。这看起来工作得很好。问题是,当它试图预编译资源时,它使用的是我的共享/bundle/ruby/1.9.1/ gems目录中的gem。这是个问题,但我不知道该怎么做……问题是bundler把gem放在哪里,gemset位置指向哪里,或者只是没有尝试使用gemset。有什么想法吗?下面是我的部署脚本:

代码语言:javascript
复制
require 'mana/server_ec2'
# setup rvm
require 'rvm/capistrano'
set :rvm_ruby_string, :local              # use the same ruby as used locally for deployment
#set :rvm_autolibs_flag, "read-only"       # more info: rvm help autolibs

#before 'deploy', 'rvm:install_rvm'  # install/update RVM
#before 'deploy', 'rvm:install_ruby' # install Ruby and create gemset, OR:
# before 'deploy:setup', 'rvm:create_gemset' # only create gemset
before :deploy, 'rvm:create_gemset'

set :default_stage, :vagrant

set :ruby_version, :brightbox
set :care_about_ruby_version, false

set :chef_version, '~> 11.4.0'

set :railsapp,
    server_names: '_'

set :run_list, %w(
  recipe[monit]
  recipe[resque]
)

set :runner, 'nobody'
set :keep_releases, 10

task :set_permissions, :roles => :web do
  run "sudo chmod 777 #{current_release}/tmp #{current_release}/tmp/pids -R"
end

after 'deploy:restart', 'deploy:restart_unicorn'
after 'deploy:finalize_update', :set_permissions

before 'deploy:assets:precompile' do
  #upload 'vendor/assets/components.zip', "#{latest_release}/vendor/assets", via: :scp
  #run "cd #{latest_release}/vendor/assets && unzip -o #{latest_release}/vendor/assets/components.zip"
  run "cd #{latest_release} && bower install"
end

set :resque, queues: { "*" => 2 }

after 'deploy:update', 'deploy:cleanup'

after 'deploy:restart' do
  sudo "monit -g #{application}-resque restart"
end

如果有其他信息可以帮上忙,请告诉我。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-25 12:43:30

我90%确定你需要使用这个https://github.com/wayneeseguin/rvm-capistrano#disabling-bundle---deployment-when-using-gemsets

代码语言:javascript
复制
set :bundle_dir, ''
set :bundle_flags, '--system --quiet'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19568871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档