微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – 在任何来源中找不到rake-10.0.3

我在Railscasts 335部署到vps后,在Rackspace上的Ubuntu 12.04服务器上成功安装了Rails(3.2.10)应用程序. Nginx,Unicorn,rbenv和Capistrano.

然后,当我尝试安装第二个rails网站时,会在cap:deploy期间得到错误“无法找到任何来源的rake-10.0.3”.上限:设置和上限:检查成功.此外,我的应用程序文件夹下没有当前目录.

如果我进入版本目录并运行捆绑安装它正在使用rake-10.0.3.两个应用程序的唯一区别是,我正在尝试安装的新应用程序使用资产管道.

这是我的部署文件,这两个应用程序是相同的,除了set:application指令.

set :user,'mark'
set :scm_passphrase,'xxxx'
set :domain,'99.99.99.99'
set :application,"my_app"

set :repository,"#{user}@#{domain}:git/#{application}.git"

ssh_options[:forward_agent] = true

set :deploy_to,"/var/www/#{application}"

role :app,domain
role :web,domain
role :db,domain,:primary => true

default_run_options[:pty] = true

set :deploy_via,:remote_cache

set :scm,'git'
set :branch,'master'
set :scm_verbose,true
set :use_sudo,false

after "deploy","deploy:cleanup" # keep only the last 5 releases

namespace :deploy do
  %w[start stop restart].each do |command|
    desc "#{command} unicorn server"
    task command,roles: :app,except: {no_release: true} do
      run "/etc/init.d/unicorn_#{application} #{command}"
    end
  end

  task :setup_config,roles: :app do
    sudo "ln -nfs #{current_path}/config/Nginx.conf /etc/Nginx/sites-enabled/#{application}"
    sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{application}"
    run "mkdir -p #{shared_path}/config"
    put File.read("config/database.yml"),"#{shared_path}/config/database.yml"
    puts "Now edit the config files in #{shared_path}."
  end
  after "deploy:setup","deploy:setup_config"

  task :symlink_config,roles: :app do
    run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
  end
  after "deploy:finalize_update","deploy:symlink_config"

  desc "Make sure local git is in sync with remote."
  task :check_revision,roles: :web do
    unless `git rev-parse HEAD` == `git rev-parse origin/master`
      puts "WARNING: HEAD is not the same as origin/master"
      puts "Run `git push` to sync changes."
      exit
    end
  end
  before "deploy","deploy:check_revision"
end

解决方法

删除所有版本的Rake ==>宝石卸载耙子
删除Gemfile.lock ==> rm Gemfile.lock
运行bundle install ==>捆绑安装
gem install rake --version=10.0.2

如果您仍然收到错误,请将其放入您的gemfile中.

gem 'rake','0.8.7'

原文地址:https://www.jb51.cc/ruby/271989.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐