【问题标题】:Unable to run RoR app (Fedena) on Apache2 via Passenger无法通过乘客在 Apache2 上运行 RoR 应用程序(Fedena)
【发布时间】:2013-01-29 12:43:53
【问题描述】:

首先,我要感谢您对有需要的人的帮助。愿上帝保佑你们。

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

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

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

这是一个截图: http://i46.tinypic.com/mj67v7.png

如果你能帮我解决这个问题,我会很高兴。

【问题讨论】:

  • config/environment.rb 第 6 行好像有问题。请问可以发一下文件内容吗?您是否安装了所有需要的 gem?
  • config/environment.rb require File.join(File.dirname(__FILE__), 'boot') RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION Rails::Initializer.run do |config| config.time_zone = 'UTC' config.gem 'declarative_authorization', :source => 'http://gemcutter.org' config.load_once_paths += %W( #{RAILS_ROOT}/lib ) config.load_paths += Dir["#{RAILS_ROOT}/app/models/*"].find_all { |f| File.stat(f).directory? } config.reload_plugins = true if RAILS_ENV =="development" config.plugins = [:paperclip,:all] end
  • 谢谢@CupraR_On_Rails 这里是环境.rb 的内容在 pastebin link

标签: ruby-on-rails apache passenger fedena


【解决方案1】:

谢谢大家... 在你的帮助下我想通了。

我在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

我按照 bundler 中的说明使用 rails 2.3 instructions

【讨论】:

    【解决方案2】:

    多种可能性,请确保您使用的是与 1.8.2 兼容的正确版本的 gem,并尝试“捆绑安装”一次。我觉得您使用了与 1.8.2 兼容的 devise gem。请安装正确的 gem 版本,并将相同的 gem 版本添加到 Gemfile 中。

    【讨论】:

    • 谢谢@JeevanDongre 我做了一个捆绑安装,它返回成功。但是我仍然无法通过乘客访问该应用程序。该应用程序通过 Webrick 运行良好。
    • *** 本地宝石 *** actionmailer (2.3.5) actionpack (2.3.5) activerecord (2.3.5) activeresource (2.3.5) activesupport (2.3.5) bundler (1.2. 3) daemon_controller (1.1.1) declarative_authorization (0.5.6, 0.5.1) fastthread (1.0.7) fattr (2.2.1) i18n (0.4.2) mysql (2.9.0, 2.8.1) Passenger (3.0. 19) rack (1.0.1) rails (2.3.5) rake (0.8.7) rush (0.6.8) session (3.1.0)
    • @Shaamil 有人在论坛报告了这个错误,请查看此链接projectfedena.org/forum/12-bugs/topics/…
    猜你喜欢
    • 2015-11-30
    • 2012-02-16
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 2019-12-05
    • 2011-02-23
    相关资源
    最近更新 更多