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