gpt4 book ai didi

ruby-on-rails-3 - 在 Deamhost 上部署 Ruby on rails 失败

转载 作者:行者123 更新时间:2023-12-04 07:44:40 27 4
gpt4 key购买 nike

我正在尝试将一个简单的 Ruby on Rails 应用程序部署到 Dreamhost,但出现与 bundle 命令相关的错误。这是错误:

    servers: ["bullseye.dreamhost.com"]
[bullseye.dreamhost.com] executing command
command finished
* executing "find /home/USER-NAME/MY-DOMAIN/releases/20110123014150/public/images /home/USER-NAME/MY-DOMAIN/releases/20110123014150/public/stylesheets /home/USER-NAME/MY-DOMAIN/releases/20110123014150/public/javascripts -exec touch -t 201101230141.52 {} ';'; true"
servers: ["bullseye.dreamhost.com"]
[bullseye.dreamhost.com] executing command
command finished
triggering after callbacks for `deploy:update_code'
* executing `bundle:install'
* executing "ls -xt /home/USER-NAME/MY-DOMAIN/releases"
servers: ["bullseye.dreamhost.com"]
[bullseye.dreamhost.com] executing command
command finished
* executing "bundle install --gemfile /home/USER-NAME/MY-DOMAIN/releases/20110123014150/Gemfile --path /home/USER-NAME/MY-DOMAIN/shared/bundle --deployment --quiet --without development test"
servers: ["bullseye.dreamhost.com"]
[bullseye.dreamhost.com] executing command
*** [err :: bullseye.dreamhost.com] sh: bundle: command not found
command finished
*** [deploy:update_code] rolling back
* executing "rm -rf /home/USER-NAME/MY-DOMAIN/releases/20110123014150; true"
servers: ["bullseye.dreamhost.com"]
[bullseye.dreamhost.com] executing command
command finished
failed: "sh -c 'bundle install --gemfile /home/USER-NAME/MY-DOMAIN/releases/20110123014150/Gemfile --path /home/USER-NAME/MY-DOMAIN/shared/bundle --deployment --quiet --without development test'" on bullseye.dreamhost.com

这是我的 deploy.rb 文件。
require 'bundler/capistrano'

set :user, "MY-USERNAME"
set :password, "MY-PASSWORD"
set :domain, 'bullseye.dreamhost.com' # Dreamhost servername where your account is located
set :project, 'blog' # Your application as its called in the repository
set :application, 'MY-DOMAIN' # Your app's location (domain or sub-domain name as setup in panel)
set :applicationdir, "/home/#{user}/#{application}" # The standard Dreamhost setup

# version control config
set :scm_username, 'MY-SVN-USERNAME'
set :scm_password, 'MY-SVN-PWD'
set :repository, "http://MY-SVN-URL/01/blog/"

# roles (servers)
role :web, domain
role :app, domain
role :db, domain, :primary => true

# deploy config
set :deploy_to, applicationdir
set :deploy_via, :export

# additional settings
default_run_options[:pty] = false # Forgo errors when deploying from windows

namespace :deploy do
task :start do ; end
task :stop do ; end
task :restart, :roles => :app, :except => { :no_release => true } do
run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
end
end

我在 Bundle install failing when deploying a Rails 3 app to Dreamhost with Capistrano 发现了一个类似的问题但解决方案不起作用。有人对我的情况可能会发生什么有任何想法吗?

最佳答案

我最终弄明白了这一点。我所做的是

  • ssh进入dreamhost服务器并执行which bundle命令
  • 从 ssh session 执行 echo $PATH 命令
  • 编辑 config/deploy.rb 并将两个字符串与 : 结合起来之间和放在里面 default_environment PATH 值,见下文

    设置:默认环境,{
    'PATH' => "'/usr/lib/ruby/gems/1.8/bin//bundle:/home/sayed3/.gems/bin:/usr/lib/ruby/gems/1.8/bin/:/usr/本地/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games'"
    }

  • 一旦我这样做,它就能够成功执行 bundle 命令,但随后我开始遇到其他一些问题。我最终决定使用我在别处托管的 VPS,但我敢肯定,如果我花更多的时间,我可以弄清楚。

    关于ruby-on-rails-3 - 在 Deamhost 上部署 Ruby on rails 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771804/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com