`
秦朝古月
  • 浏览: 226895 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache+Mongrelの仕組みで、link_toは正しいurlを生成できない

    博客分类:
  • Ruby
阅读更多
Linux+Mongrelの仕組みで、Railsアプリのサーバを立てた。Mongrelさーばのportは3000です。Apacheはプロキシ・サーバとして、’http://127.0.0.1/memory’へのrequestをMongrelサーバに転送する。然し、ビューの中、link_toで生成したリンクについて、’/memory’がなかった。

これは、Mongrelサーバがrelative_url_rootを自動的に取得できないのせいだ。

Environment.rbの中に、

ActionController::AbstractRequest.relative_url_root = “/memory”を追記すると、< %= link_to :controller => ui, :action => ‘login’ %>ようなケースを直せる。

ただ、link_toに直接にurlを書くケースはまたできない。リンクの前に、request.relative_url_root の追加が必要です。

< %= link_to(h(@content.name), “#{request.relative_url_root}/ui/contents/#{@content.id}/original”) %>

また、relative_url_rootを記述したくないリンクは、:skip_relative_url_root => true を追加しましょう。
分享到:
评论

相关推荐

    Nginx+Mongrel实践过程

    在IT行业中,Nginx和Mongrel是两种常见的服务器软件,它们在系统部署和管理中扮演着重要的角色。本文将深入探讨Nginx+Mongrel实践过程中的关键知识点,帮助你理解如何利用这两种技术实现高效且稳定的系统运行。 ...

    mongrel_service 安装包

    相信安装Redmine时会用到它们 win32-service-0.5.2.gem gem_plugin-0.2.3.gem mongrel_service-0.3.4-i386-mswin32.gem

    Rails 中mongrel的安装

    Mongrel是一个纯Ruby编写的高性能、非阻塞的Web服务器,它能够处理大量的并发连接。 ** Mongrel的特性 ** 1. **非阻塞I/O**: Mongrel采用非阻塞I/O模型,这意味着它能够在等待I/O操作完成时处理其他请求,从而提高...

    Web服务器Mongrel2.zip

    可以用17种语言编写应用,还有更多非常奇特的地方:What makes Mongrel2 special is how it satisfies these requests in a language agnostic andasynchronous way using a simple messaging protocol to talk to ...

    Mongrel

    在“Mongrel”这个主题下,我们主要讨论的是MongoDB的特性和使用场景。首先,MongoDB使用一种称为BSON的数据格式,它是Binary JSON的缩写,提供了与JSON相似的数据表示,但以二进制形式存储,提高了存储效率和读取...

    mongrel-1.1.5.gem

    Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。

    RailsWithApacheAndMongrel.pdf

    ### 关于Rails、Apache与Mongrel的知识点 #### Rails with Apache and Mongrel 本文档主要介绍了如何在Windows环境下配置Apache作为静态内容服务器,并利用Mongrel来部署多个Rails应用程序。这种配置允许开发者在一...

    net.sf.mongrel_1.0.0.zip

    Mongrel 是一个 Eclipse 插件,用来在 Eclipse 环境中开发和运行基于 Tomcat 的Web应用。可方便进行配置、调试 Tomcat 会话,基于 Sysdeo Tomcat 插件开发。 安装方法:下载后将压缩包解压到 Eclipse 的 plugins ...

    Mysql Server 5.1

    用于构建window + ruby + rails + netbeans + mongrel框架

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...

    Linux系统上配置Nginx Mongrel cluster

    在Linux系统上配置Nginx Mongrel Cluster是一个高效的方法,用于优化Rails应用程序的并发处理能力。Nginx作为一款小巧而强大的HTTP服务器,能够作为负载均衡反向代理,接收用户的请求,并将它们分发到多个Mongrel...

    mongrel_service

    将RedMine安装为Windows服务所需的文件,有了这个文件,就可以非上网机上安装了。

    mongrel2:Mongrel2 Web服务器项目

    Mongrel2:与语言无关的Web服务器Mongrel2是与应用程序,语言和网络体系结构无关的Web服务器,其重点是使用现代浏览器技术的Web应用程序。特征语言不可知论者,带有一个简单的后端协议,支持Mongrel2粉丝编写的17种...

    nim-mongrel2:Mongrel2 Web服务器的处理程序框架

    **nim-mongrel2:Mongrel2 Web服务器的处理程序框架** nim-mongrel2是用Nim语言实现的Mongrel2 Web服务器的处理程序框架。Mongrel2是一款高性能、轻量级且设计独特的Web服务器,由Zed A. Shaw创建,它将HTTP协议...

    mongrel-1.1.4-x86-mswin32-60.gem

    mongrel-1.1.4-x86-mswin32-60.gem 的gem包

    ruby_on_rails&radrails环境配置.pdf

    - 安装Mongrel服务所需的组件:`gem install win32-service`、`gem install mongrel`和`gem install mongrel_service`。 - 在`Window &gt; Preferences &gt; Rails &gt; Configuration`中设置`mongrel path`,选择`mongrel_...

    seraph:[废弃] 用 PHP 为 Mongrel2 编写处理程序的框架

    我认为处理程序是长时间运行的应用程序,它发布对使用几个ØMQ套接字从 Mongrel2 服务器拉出的请求的响应。 我写Seraph是因为我想强调的是,在 Mikko Koppanen 的“php-zmq”PHP 扩展的帮助下,PHP 不再受 Apache ...

    mongel for linux安装

    DAEMON=/path/to/your/ruby/bin/mongrel_rails REDMINE_PATH=/path/to/redmine PIDFILE=/var/run/redmine_mongrel.pid PORT=3000 case "$1" in start) echo "Starting Redmine with Mongrel..." cd $...

    基于Ubuntu Nginx Mongrel Mysql部署rails

    博文链接:https://swachian.iteye.com/blog/175033

Global site tag (gtag.js) - Google Analytics