【问题标题】:Them old shared server Rails deployment blues他们旧的共享服务器 Rails 部署蓝调
【发布时间】:2010-03-29 19:38:27
【问题描述】:

Newb RoR 开发人员在这里,站在我第一次付费 Rails 演出的终点线。真的很有趣,我很高兴结束了它,这样我就可以在下一个项目中继续使用我学到的东西。客户已经在 Network Solutions 的共享服务器上建立了他们的站点(继续,糟糕),它声称提供 Ruby on Rails 作为开发解决方案。他们的 Rails 版本有点过时 - 2.1.1 - 他们缺少我在这个项目中需要的唯一 gem - AuthLogic。我尝试将当前 (2.3.5) 版本的 Rails 冻结到我的应用程序中,但被一个乘客错误阻止,告诉我 NS 的 Rack gem 版本仍为 0.4。我想不出任何办法解决这个问题,所以我备份并重新开始。

然后我尝试使用他们的 2.1.1 版本的 Rails 并添加我的应用程序代码、配置文件、lib 文件夹和供应商文件夹(以及我能想到的任何其他内容,但仅此而已)。我已经尝试将 AuthLogic 作为 gem 和插件,相应地更新 environment.rb 文件。 gem 方法告诉我我错过了一些东西,但甚至没有告诉我是什么。这很奇怪,因为我将 gem(安装在本地机器上的 解压)冻结到供应商文件夹中。插件方法似乎更合乎逻辑,因为它是 NS 的旧版 Rails。我明白了:

Authlogic::Session::Base:Class 的未定义方法“元类”

那么,这是什么意思?不是所有必要的东西都应该在供应商/插件下的 AuthLogic 文件夹中吗?这是“旧版 Rails 的全新 AuthLogic”问题吗?

这是完整的 URL:http://survey.plantright.org/account/new 完整的紫色乘客错误堆栈。

提前致谢。

约翰

PS- 到目前为止,我已经用 NS 打开了 3 张票,请求他们更新他们系统上的一些 gem(Rack 和 Rails,请安装 AuthLogic)。他们还没有回我。去图吧。

【问题讨论】:

  • 只要 NS 在他们的堆栈中提供 rubypassenger,您应该能够供应您需要的所有其他东西 - 包括 Rails 和 authlogic 以及所有其他 gem。
  • 确实如此。由于某种原因,那里的情况似乎并非如此。截止日期是明天,我已经放弃等待 NS 支持来回答我绝望的请求。昨晚我惊慌失措地开始用 Drupal 重写整个内容,并发现了仅在第 11 个小时才出现的灵感品牌。感谢您的回复。

标签: ruby-on-rails ruby-on-rails-plugins


【解决方案1】:

我对 Dreamhost 也有同样的问题。这里有一个解决方法: Bypassing rack version error using Rails 2.3.5

它也可能对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多