开发在webrick上测试rails应用没有任何问题,但一部署在mongrel cluster上就出问题了
总是报
NoMethodError: undefined method `find’ for Cluster:Module
也就是在执行Cluster.find出的问题
很奇怪的问题,我明明定义一个activerecord class
class Cluster < ActiveRecord::Base
has_many :servers
has_many :user_metas
End
怎么可能不能执行Cluster.find
报错的原因应该是rails把Cluster当成了一个模块而不是一个类,难道有命名冲突
后来才发现确实在ruby的lib里,mongrel cluster确实定一个顶级 Cluster module
和我的问题一样,这位仁兄说:
I already wrote the author about it and hopefully mongrel_cluster will use a separate namespace in the next release
希望mogrel官方早日解决这个问题,我也不知道该如何能让rails识别我这个class Cluster,我定义了一个模块Space,通过Space::Cluster访问,还是出现同样的错误,于是我采用了最丑陋的做法,我把我的这个类改了名字
分享到:
相关推荐
现在,Nginx已经配置好,可以将请求智能地分发到Mongrel Cluster中的各个进程,实现了负载均衡。这种架构对于运行高性能的Rails应用非常有效,同时还能利用Nginx的优势处理静态资源,减轻应用服务器的压力。
mongrel_rails cluster::start -C config/mongrel_cluster.yml ``` ** 其他替代方案 ** 虽然Mongrel在Rails社区曾经非常流行,但由于其不再维护,现在更多人转向了如Passenger(Phusion Passenger)、Puma或...
在IT行业中,Nginx和Mongrel是两种常见的服务器软件,它们在系统部署和管理中扮演着重要的角色。本文将深入探讨Nginx+Mongrel实践过程中的关键知识点,帮助你理解如何利用这两种技术实现高效且稳定的系统运行。 ...
m2php - 在 PHP 中开发 Mongrel2 处理程序的库Mongrel2: ://mongrel2.org Mongrel2 Python 库: ://sheddingbikes.com/posts/1279007133.html要求ZeroMQ 2.0.7 或更高版本: ://www.zeromq.org/ PHP 5.3: : ZeroMQ...
在“Mongrel”这个主题下,我们主要讨论的是MongoDB的特性和使用场景。首先,MongoDB使用一种称为BSON的数据格式,它是Binary JSON的缩写,提供了与JSON相似的数据表示,但以二进制形式存储,提高了存储效率和读取...
Mongrel2是一个基于ZeroMQ的Web服务器,语言独立,可以用17种语言编写应用,还有更多非常奇特的地方:What makes Mongrel2 special is how it satisfies these requests in a language agnostic andasynchronous way...
在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...
Mongrel2:与语言无关的Web服务器Mongrel2是与应用程序,语言和网络体系结构无关的Web服务器,其重点是使用现代浏览器技术的Web应用程序。特征语言不可知论者,带有一个简单的后端协议,支持Mongrel2粉丝编写的17种...
Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。
XBreed Martin Keegan 和 Alistair Turnbull 的最小 OCaml Web 框架。 名字读作“杂交”。 取决于 Zed Shaw 的 Mongrel2。 许可证:Apache 2.0 质量:pre-alpha
相信安装Redmine时会用到它们 win32-service-0.5.2.gem gem_plugin-0.2.3.gem mongrel_service-0.3.4-i386-mswin32.gem
3. **零拷贝**:Mongrel2采用零拷贝技术,减少了数据在内存中的复制,提高了效率。 4. **TCP和UDP支持**:除了HTTP,Mongrel2还支持WebSocket和其他协议,可以处理多种网络通信。 5. **路由和授权**:Mongrel2的路由...
Mongrel 是一个 Eclipse 插件,用来在 Eclipse 环境中开发和运行基于 Tomcat 的Web应用。可方便进行配置、调试 Tomcat 会话,基于 Sysdeo Tomcat 插件开发。 安装方法:下载后将压缩包解压到 Eclipse 的 plugins ...
首先确保Ruby环境已经安装,然后通过Gem(Ruby的包管理器)安装Mongrel: ``` gem install mongrel ``` 2. **配置Redmine以使用Mongrel**: Redmine的配置文件通常位于`/path/to/redmine/config/environment....
压缩包内的文件名为"Mongrel Serving, Deploying, and Extending Your Ruby Applications.chm",这暗示我们有一本关于Mongrel的电子书。Mongrel是早先Ruby on Rails应用的常用Web服务器,它是一个快速、纯C编写的...
首先,在Ruby的bin目录下运行`gem install mongrel_service`安装mongrel_service。然后,通过`mongrel_rails service::install`命令创建服务。记得替换相应参数以指向你的Redmine安装路径。 通过以上步骤,你就成功...
接下来,需要安装 Mongrel 服务器。最后,创建测试的 Rails 应用程序,并启动 Mongrel 服务器。 知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 *...
mongrel-1.1.4-x86-mswin32-60.gem 的gem包
将RedMine安装为Windows服务所需的文件,有了这个文件,就可以非上网机上安装了。
博文链接:https://swachian.iteye.com/blog/175033