无法通过Passenger在Apache2上运行RoR应用程序(Fedena)

时间:2013-01-29 12:43:54

标签: ruby-on-rails apache passenger fedena

首先,我要感谢你为有需要的人提供的帮助。愿上帝保佑你们所有人。

我正在尝试在我们学校的内部网络服务器上托管 Apache 上的 RoR 应用程序。 配置如下:

  • Ubuntu Server 12.04.1 64位版本。
  • 的Apache2
  • Apache的乘客
  • PHP5
  • MySQL的
  • Ruby 1.8.7
  • Rails 2.3.5

我可以在 Webrick 上运行RoR应用程序( Fedena )而不会出现任何问题(例如,通过脚本/服务器命令)但是当我尝试运行 Fedena时通过 Passenger Apache ,它会抛出错误"未初始化的常量授权"。

以下是截图: screenshot of the error http://i46.tinypic.com/mj67v7.png http://i46.tinypic.com/mj67v7.png

如果你能帮助我,我会很高兴的。

2 个答案:

答案 0 :(得分:3)

谢谢大家...... 我在你的帮助下弄清楚了。

我在 config / boot.rb

的底部添加了以下代码
  class Rails::Boot
  def run
    load_initializer

    Rails::Initializer.class_eval do
      def load_gems
        @bundler_loaded ||= Bundler.require :default, Rails.env
      end
    end

    Rails::Initializer.run(:set_load_path)
  end
end

我按照带有导轨2.3 instructions

的捆绑器中的说明进行操作

答案 1 :(得分:0)

几种可能性,确保您使用与1.8.2兼容的正确版本的gem,并尝试“捆绑安装”一次。我觉得你已经使用了与1.8.2兼容的设计宝石。请安装适当的gem版本,并将相同的gem版本添加到Gemfile。