在Site5上部署Rails

时间:2011-04-06 10:20:26

标签: ruby-on-rails-3 deployment capistrano shared-hosting

我正在尝试使用capistrano将我的Rails 3应用程序部署到Site 5共享主机。我遇到了很多小问题,一步一步地解决了,但是这个让我疯了: 当capistrano执行bundle install时,我会被要求输入密码,所以我想该捆绑包正试图在共享主机全局中安装我的应用程序宝石,然后是root密码。当我执行cap deploy:migrations

时,这是capistrano向我询问root密码
triggering after callbacks for `deploy:update_code'
  * executing `bundle_install'
  * executing "cd /home/domain/public_html/releases/20110406100442 && bundle install"
    servers: ["domain.com"]
    [domain.com] executing command
 ** [out :: domain.com] Fetching source index for http://rubygems.org/
 ** [out :: domain.com] Enter your password to install the bundled RubyGems to your system:

我更改了.gemrc文件以包含我的本地gems路径,因此我可以通过ssh安装连接到服务器的gem。这完全有效......我还更改了deploy.rb文件中的GEM_PATH值,但它仍然不起作用:

default_environment['GEM_PATH']='/home/domain/.gem:/usr/lib/ruby/gems/1.8'

有什么想法吗?在这里疯狂......

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试捆绑安装 - 部署