Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道&x2B;乘客+;Apache生产部署:“;缺失轨道2.3.5 gem“;但是它';已安装_Ruby On Rails_Rubygems_Apache2_Ubuntu 10.04_Passenger - Fatal编程技术网

Ruby on rails 轨道&x2B;乘客+;Apache生产部署:“;缺失轨道2.3.5 gem“;但是它';已安装

Ruby on rails 轨道&x2B;乘客+;Apache生产部署:“;缺失轨道2.3.5 gem“;但是它';已安装,ruby-on-rails,rubygems,apache2,ubuntu-10.04,passenger,Ruby On Rails,Rubygems,Apache2,Ubuntu 10.04,Passenger,我在网上浏览了大约一个星期,没有找到解决问题的方法。我有一个RubyonRails应用程序,我正试图部署到Ubuntu 10.04服务器版的生产环境中。我已经用Ruby 1.8.7、Rails 2.3.5和RubyGems 1.3.7安装了Apache2.2和Passenger3.0.0。我的rails应用程序位于/var/rails\u app\u name/中,rubygems/ruby安装在/var/lib/gems/1.8 我有一个带有ubuntu 10.04(gui版)的测试服务器,运

我在网上浏览了大约一个星期,没有找到解决问题的方法。我有一个RubyonRails应用程序,我正试图部署到Ubuntu 10.04服务器版的生产环境中。我已经用Ruby 1.8.7、Rails 2.3.5和RubyGems 1.3.7安装了Apache2.2和Passenger3.0.0。我的rails应用程序位于
/var/rails\u app\u name/
中,rubygems/ruby安装在
/var/lib/gems/1.8

我有一个带有ubuntu 10.04(gui版)的测试服务器,运行相同的设置和配置,工作起来很有魅力。唯一的区别是我的rails应用程序根目录位于用户本地文件夹中,例如
/home/username/rails\u app\u name/

我的问题是,在生产服务器上,Passenger给了我一个错误:
“缺少Rails 2.3.5 gem。请'gem install-v=2.3.5 Rails'。更新Rails\u gem\u版本…”
通过运行gem环境,我在列出的两个gem目录中安装了railsgem。以下是一些配置结果:

%> gem environment 
  • RUBYGEMS版本:1.3.7
  • RUBY版本:1.8.7(2010-01-10 patchlevel 249)[i486 linux]
  • 安装目录:/var/lib/gems/1.8
  • RUBY可执行文件:/usr/bin/ruby1.8
  • 可执行目录:/var/lib/gems/1.8/bin
  • RUBYGEMS平台:
    • 红宝石
    • x86Linux
  • 宝石路径:
    • /var/lib/gems/1.8
    • /home/sross/.gem/ruby/1.8
  • GEM配置:
    • :update_sources=>true
    • :verbose=>true
    • :benchmark=>false
    • :backtrace=>false
    • :批量_阈值=>1000
  • 远程来源:

    %>宝石清单

    actionmailer(2.3.5) actionpack(2.3.5) activemodel(3.0.3) activerecord(2.3.5) activeresource(2.3.5) activesupport(3.0.3、2.3.5) 经审计的行为(1.1.1) 阿雷尔(2.0.4) authlogic(2.1.6) 建造商(2.1.2) 坎坎(1.4.1) 守护进程_控制器(0.2.5) fastthread(1.0.7) 文件尾(1.0.5) i18n(0.4.2) 乘客(3.0.0) 机架(1.0.1) 轨道(2.3.5) 耙(0.8.7) 斯普鲁兹(0.2.2) tzinfo(0.3.23)

    %>哪颗宝石

    /usr/bin/gem

    %>哪个红宝石

    /usr/bin/ruby

    **/etc/apache2/mods enabled/passenger.conf**

    PassengerRoot/var/lib/gems/1.8/gems/passer-3.0.0 PassengerRuby/usr/bin/ruby

    **/etc/apache2/mods已启用/passenger.load**

    LoadModule乘客舱/var/lib/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so

如果你还想看别的东西,请告诉我。我用sudo安装了所有东西,我所有的rubygems目录,ruby目录,应用程序目录都是chmod755,所以www数据应该有正确的访问权限?我尝试将GEM_HOME设置为两个rubygems路径,并确保rails GEM也在其中

救命啊,我快死了

更新:

测试服务器的gem列表(工作正常)


你能检查一下apache中的ruby吗?寻找

PassengerRuby/usr/bin/ruby


您可能看到了错误的ruby(可能在两个目录中安装了多个)

您可以检查apache中的ruby吗?寻找

PassengerRuby/usr/bin/ruby


您可能看到了错误的ruby(可能在两个目录中安装了多个)

我请了一位同事来再次查看这个问题,我们发现这将我的原始帖子中列出的误导性错误转化为实际的错误文本。问题的根源最终来自于安装了哪些版本的特定gems以及它们安装在哪里。AFIAK I最终需要机架版本1.0.0和版本1.0.1

因此,将我从这个问题中学到的知识传递给其他人:如果您得到“缺少Rails X.X.X gem…”,请查看您的boot.rb文件,并进行上面链接中解释的更改。这将显示真正的问题,它似乎总是其他gem的错误版本,导致railsgem的加载过程失败


感谢所有花时间查看我原始帖子的人

我请了一位同事来再看一看这个问题,我们发现这是为了将我原来帖子中列出的误导性错误和无益的错误转化为实际的错误文本。问题的根源最终来自于安装了哪些版本的特定gems以及它们安装在哪里。AFIAK I最终需要机架版本1.0.0和版本1.0.1

因此,将我从这个问题中学到的知识传递给其他人:如果您得到“缺少Rails X.X.X gem…”,请查看您的boot.rb文件,并进行上面链接中解释的更改。这将显示真正的问题,它似乎总是其他gem的错误版本,导致railsgem的加载过程失败


感谢所有花时间查看我原始帖子的人

你们使用捆绑机吗?您需要activesupport 3.0.3吗?-它是否安装在第二个系统上(请也发布第二个服务器gems)。我不使用bundler,或者需要主动支持3.0.3。用测试服务器gems更新了我的原始帖子。你使用bundler吗?您需要activesupport 3.0.3吗?-它是否安装在第二个系统上(请也发布第二个服务器gems)。我不使用bundler,或者需要主动支持3.0.3。用测试服务器gems更新了我的原始帖子。我的apache配置中有一行“PassengerRuby/usr/bin/ruby”。在我最初的帖子中,返回的行有点古怪,但它在“**/etc/apache2/mods enabled/passenger.conf**”下面。我还验证了我只安装了1次ruby和rubygems,我的apache配置中有一行“PassengerRuby/usr/bin/ruby”。在我最初的帖子中,返回的行有点古怪,但它在“**/etc/apache2/mods enabled/passenger.conf**”下面。我还验证了我只安装了1个ruby和rubygems。
abstract (1.0.0)
actionmailer (3.0.0, 2.3.8, 2.3.5)
actionpack (3.0.0, 2.3.8, 2.3.5)
activemodel (3.0.0)
activerecord (3.0.0, 2.3.8, 2.3.5)
activeresource (3.0.0, 2.3.8, 2.3.5)
activesupport (3.0.0, 2.3.8, 2.3.5)
acts_as_audited (1.1.1)
arel (1.0.1)
authlogic (2.1.6)
builder (2.1.2)
bundler (1.0.0)
cancan (1.3.4)
cgi_multipart_eof_fix (2.5.0)
daemon_controller (0.2.5)
daemons (1.1.0)
dbi (0.4.5)
deprecated (2.0.1)
erubis (2.6.6)
fastthread (1.0.7)
file-tail (1.0.5)
gem_plugin (0.2.3)
mail (2.2.5)
mime-types (1.16)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
mysql (2.8.1)
passenger (3.0.0)
polyglot (0.3.1)
rack (1.2.1, 1.1.0, 1.0.1)
rack-mount (0.6.13)
rack-test (0.5.4)
rails (2.3.5)
railties (3.0.0)
rake (0.8.7)
spruz (0.2.2)
thor (0.14.0)
treetop (1.4.8)
tzinfo (0.3.23)
validates_date_time (1.0.0)