【问题标题】:Passenger + RVM + ubuntu 11.04 server == problems乘客 + RVM + ubuntu 11.04 服务器 == 问题
【发布时间】:2012-02-02 02:59:35
【问题描述】:

好的,所以我有一个新的 amazon ubuntu 11.04 ec2 实例,除了乘客、ruby 和 rvm 之外,一切似乎都很棒。好的,所以我的 apache2.conf 有这个

    LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
    PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.11
    PassengerRuby /home/ubuntu/.rvm/bin/ruby

    # PassengerRuby /home/ubuntu/.rvm/gems/ruby-1.9.2-p290
    #LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.2-p290@crm/gems/passenger-3.0.11/ext/apache2/mod_passenger.c
    #PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.2-p290@crm/gems/passenger-3.0.11

我有一些注释掉了,因为我尝试了各种变体来让 rvm 和乘客一起工作。

我的虚拟主机是这个

<VirtualHost *:80>
    ServerAdmin something@gmail.com
    ServerName logicxl.com
    # ServerAlias
    DocumentRoot /srv/crm/current/public
    ErrorLog /srv/crm/logs/error.log

      <Directory "/srv/crm/current/public">
         Options Indexes MultiViews FollowSymLinks
        Order allow,deny
        Allow from all
      </Directory>
</VirtualHost>

网址是logicxl.com,但如您所见,存在 rake 错误

Could not find rake-0.9.2.2 in any of the sources (Bundler::GemNotFound)

但我做了捆绑安装并得到了这个

/srv/crm/current$ bundle install
Using rake (0.9.2.2) 
....
....
....
Using thin (1.3.1) 
Using uglifier (1.2.2) 
Using unicorn (4.1.1) 
Using will_paginate (3.0.2) 
Using yajl-ruby (1.1.0) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

因此安装了 gem,但错误仍然存​​在....我假设正在使用的 ruby​​ 以及正在使用的 gem 存在问题...但是我几乎尝试了所有方法来使其正常工作。 ..任何帮助将不胜感激..

【问题讨论】:

    标签: ruby-on-rails rvm bundler passenger


    【解决方案1】:

    您是否尝试过执行系统范围的 RVM 安装(与常规安装类似,但以 root 身份登录)?

    另外,尝试使用 Capistrano (with RVM support) 部署您的应用程序,而不是手动复制文件并运行 bundler。有很多关于它的教程。它将确保您正确安装 gem 依赖项。

    【讨论】:

    • 我正在使用 capistrano 进行部署....但是如何在支持 RVM 的情况下进行部署,以及如何在系统范围内安装 rvm ...我以为我安装了它
    • 正如我在回答中所说,系统范围的安装就像常规安装一样,但您以 root 身份登录。尝试内爆您当前的 RVM(使用 rvm implode)并在以 root 身份登录时重新安装。
    • 要为您的 Capistrano 配方添加 RVM 支持,请阅读:beginrescueend.com/integration/capistrano
    【解决方案2】:

    查找 rake-0.9.2.2 gem 是否在您的 /home/ubuntu/.rvm/bin/ruby 路径中,我认为问题是乘客 ruby​​ 无法全局找到 rake gem,尝试 gem install rake -v=0.9.2.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多