`
gazeldx
  • 浏览: 104980 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

rails多域名配置

 
阅读更多
多域名配置我认为最好是通过程序实现。先给出部分代码:
#abc.def.xxx.com
    puts request.url#http://abc.def.xxx.com
    puts request.domain#xxx.com
    puts request.subdomain[0]#abc
    puts request.subdomain[1]#def
    puts request.user_agent#Mozilla/5.0 (X11; Linux i686) 
class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :query_user_by_domain
  
  private
  def query_user_by_domain
    if request.domain!="diancai.la"
      @user = User.where(["domain = ?", request.domain]).first
    end
  end
end



下面的是转自http://lightyror.thegiive.net/2006/12/rails-subdomain.html
AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1
。RailsTip 有一篇 Building A Multi-Site Application,裡面介紹可以使用 DHH 寫的 Subdmain 的 plugin AccountLocation 來做到這件事情。安裝方式是

    script/plugin install http://dev.rubyonrails.org/svn/rails/plugins/account_location/

然後在程式裡面使用

    include AccountLocation
其他相关文章:
http://railstips.org/blog/archives/2006/11/13/building-a-multi-site-supported-application/
http://www.iteye.com/topic/39836

分享到:
评论

相关推荐

    rvm nginx passenger rails配置服务器.docx

    如`server_name`定义你的域名,`listen`指定监听的端口,`root`指明Rails应用的public目录,`passenger_enabled`开启Passenger支持。 ```bash server { listen 80; passenger_ruby /Users/soft/.rvm/wrappers/...

    Ruby-ApartmentRack和Rails应用的数据库多租户

    "Ruby-ApartmentRack和Rails应用的数据库多租户"这一主题旨在探讨如何使用Apartment gem来实现这样的功能。Apartment是Ruby社区中广泛使用的库,它为Rack(包括Rails)应用提供了简单的多租户支持。 Apartment gem...

    nuxt_with_rails

    1. CORS(跨源资源共享)配置:由于浏览器的同源策略,前端和后端运行在不同的域名下时,需要设置 CORS 允许前端访问后端 API。 2. JWT(JSON Web Tokens)或 OAuth 认证:为了安全地处理用户认证,可以使用 JWT 或 ...

    mailgun-rails-example:使用 Mailgun 的 API 或 SMTP 使用 Ruby on Rails 发送电子邮件

    在Rails配置文件`config/application.rb`或`config/environments/development.rb`(取决于你想要在哪个环境中使用)中设置这些凭据: ```ruby config.action_mailer.delivery_method = :mailgun config.action_...

    Elk:用于 OTA iOS 构建分发的 Rails 应用

    5. **自定义域名** - 可以配置自定义域名,提供更专业的下载体验。 ### 使用流程 1. **安装部署** - 首先,你需要克隆`Elk-master`压缩包,然后根据提供的文档配置环境(包括Ruby、Rails、数据库等)。 2. **配置...

    ubuntu14.04安装gitlab.pdf

    添加一条域名配置,使用以下命令: ``` sudo vi /etc/gitlab/gitlab.rb ``` 然后,重配置 GitLab,使用以下命令: ``` sudo gitlab-ctl reconfigure ``` 检测是否安装成功,可以输入以下命令: ``` sudo gitlab-rake...

    pollett:Rails API的基于令牌的身份验证

    它将会话视为[一流域名关注]( ),并从那里得到启发。 Pollett当前需要Postgres并使用UUID主键。 这意味着您需要在使用uuid-ossp之前启用uuid-ossp扩展。 安装 首先,将Gemfile添加到您的Gemfile , bundle ...

    beginner-react:带有示例 React 项目和 Rails API 的存储库

    2. **配置跨域请求**:由于同源策略限制,前端和后端部署在不同域名下时,需要在 Rails 服务器上设置 CORS(跨源资源共享)策略。 3. **处理响应**:React 组件通过 API 调用获取数据后,可以更新组件状态或调用回调...

    Windows下安装Redmine详细的操作步骤

    在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...

    10分钟创建一个Ruby博客

    部署过程涉及到配置服务器环境、数据库迁移和设置域名。 通过以上步骤,你可以在10分钟内创建一个基本的Ruby博客系统。当然,实际开发过程中可能会遇到更多的细节和挑战,如性能优化、错误调试和用户体验设计。但这...

    rail 4 days

    为了让应用程序在本地主机上可访问,需要编辑计算机上的 `/etc/hosts` 文件,添加指向开发服务器 IP 地址的域名条目。 **Defining the Application in the Apache Configuration file** 如果使用 Apache 作为 web ...

    开源论坛项目 Discourse.zip

    如果你想部署自己的Discourse论坛,你需要有一定的服务器管理知识,比如设置合适的运行环境(Ruby、PostgreSQL数据库、Nginx等)、安装依赖、配置域名和SSL证书等。部署完成后,你还可以通过Discourse的后台管理系统...

    GitLab安装-Ubuntu16.10

    在安装过程中会提示配置Postfix的一些选项,通常可以选择“Local only”并配置System mail name为本地主机名或域名。 #### 四、安装GitLab 接下来将详细介绍如何在Ubuntu 16.10上安装GitLab。 ##### 下载GitLab...

    gitlab修改创建项目的拉取git地址

    Gitlab 服务器可以配置成使用域名或 IP 地址访问项目的 Git 地址。在本文中,我们将介绍如何修改 Gitlab 服务器的配置,使其使用域名或 IP 地址访问项目的 Git 地址。 一、修改 Gitlab 配置 要修改 Gitlab 服务器...

    direct-contact:DirectContact-销售线索生成工具。 (Ruby on Rails,Stripe,HAML,PostgreSQL,Mixpanel,FullContact)

    这款应用的核心功能在于,用户只需输入潜在客户的姓名、姓氏以及所在公司的域名,系统就能自动生成有价值的销售线索。通过整合现代Web开发技术和数据分析平台,DirectContact能够帮助销售团队快速定位并接触目标客户...

    GitLab安装与环境配置

    - **gitlab.yml**:使用Vim编辑器修改`/var/opt/gitlab/gitlab-rails/etc/gitlab.yml`。 - **gitlab.rb**:使用Vim编辑器修改`/etc/gitlab/gitlab.rb`。 3. **重新执行命令使配置文件生效**:`gitlab-ctl ...

    gruppe-site

    节点11.x 纱线1.x 设置应用cp config/database.yml.example config/database.yml # edit as necessary bin/setup配置以下环境变量应由环境配置,而不是通过.env文件配置: DOMAIN :用来提供应用程序的域名。...

    利用Unicorn和Nginx部署Redmine

    7. **测试与优化**:访问服务器的域名或IP地址,确认Redmine是否正常运行。根据实际需求调整Unicorn和Nginx的配置,如进程数、缓存大小等。 标签中的“源码”可能指Redmine的源代码,而“工具”可能指的是Unicorn和...

    centos5.5 redmine安装及其插件安装

    在生产环境中,您可能还需要设置SSL、反向代理和自定义域名等。 以上就是CentOS 5.5上安装Redmine及其插件的完整过程。请注意,安装过程中可能会遇到依赖冲突或其他问题,此时需要查阅官方文档或社区资源来解决。...

Global site tag (gtag.js) - Google Analytics