我正在尝试使用capistrano将我的Rails 3应用程序部署到Site 5共享主机。我遇到了很多小问题,一步一步地解决了,但是这个让我疯了:
当capistrano执行bundle install
时,我会被要求输入密码,所以我想该捆绑包正试图在共享主机全局中安装我的应用程序宝石,然后是root密码。当我执行cap deploy:migrations
:
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'
有什么想法吗?在这里疯狂......
谢谢!
答案 0 :(得分:2)
尝试捆绑安装 - 部署