多域名配置我认为最好是通过程序实现。先给出部分代码:
#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
分享到:
相关推荐
如`server_name`定义你的域名,`listen`指定监听的端口,`root`指明Rails应用的public目录,`passenger_enabled`开启Passenger支持。 ```bash server { listen 80; passenger_ruby /Users/soft/.rvm/wrappers/...
"Ruby-ApartmentRack和Rails应用的数据库多租户"这一主题旨在探讨如何使用Apartment gem来实现这样的功能。Apartment是Ruby社区中广泛使用的库,它为Rack(包括Rails)应用提供了简单的多租户支持。 Apartment gem...
1. CORS(跨源资源共享)配置:由于浏览器的同源策略,前端和后端运行在不同的域名下时,需要设置 CORS 允许前端访问后端 API。 2. JWT(JSON Web Tokens)或 OAuth 认证:为了安全地处理用户认证,可以使用 JWT 或 ...
在Rails配置文件`config/application.rb`或`config/environments/development.rb`(取决于你想要在哪个环境中使用)中设置这些凭据: ```ruby config.action_mailer.delivery_method = :mailgun config.action_...
5. **自定义域名** - 可以配置自定义域名,提供更专业的下载体验。 ### 使用流程 1. **安装部署** - 首先,你需要克隆`Elk-master`压缩包,然后根据提供的文档配置环境(包括Ruby、Rails、数据库等)。 2. **配置...
添加一条域名配置,使用以下命令: ``` sudo vi /etc/gitlab/gitlab.rb ``` 然后,重配置 GitLab,使用以下命令: ``` sudo gitlab-ctl reconfigure ``` 检测是否安装成功,可以输入以下命令: ``` sudo gitlab-rake...
它将会话视为[一流域名关注]( ),并从那里得到启发。 Pollett当前需要Postgres并使用UUID主键。 这意味着您需要在使用uuid-ossp之前启用uuid-ossp扩展。 安装 首先,将Gemfile添加到您的Gemfile , bundle ...
2. **配置跨域请求**:由于同源策略限制,前端和后端部署在不同域名下时,需要在 Rails 服务器上设置 CORS(跨源资源共享)策略。 3. **处理响应**:React 组件通过 API 调用获取数据后,可以更新组件状态或调用回调...
在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...
部署过程涉及到配置服务器环境、数据库迁移和设置域名。 通过以上步骤,你可以在10分钟内创建一个基本的Ruby博客系统。当然,实际开发过程中可能会遇到更多的细节和挑战,如性能优化、错误调试和用户体验设计。但这...
为了让应用程序在本地主机上可访问,需要编辑计算机上的 `/etc/hosts` 文件,添加指向开发服务器 IP 地址的域名条目。 **Defining the Application in the Apache Configuration file** 如果使用 Apache 作为 web ...
如果你想部署自己的Discourse论坛,你需要有一定的服务器管理知识,比如设置合适的运行环境(Ruby、PostgreSQL数据库、Nginx等)、安装依赖、配置域名和SSL证书等。部署完成后,你还可以通过Discourse的后台管理系统...
在安装过程中会提示配置Postfix的一些选项,通常可以选择“Local only”并配置System mail name为本地主机名或域名。 #### 四、安装GitLab 接下来将详细介绍如何在Ubuntu 16.10上安装GitLab。 ##### 下载GitLab...
Gitlab 服务器可以配置成使用域名或 IP 地址访问项目的 Git 地址。在本文中,我们将介绍如何修改 Gitlab 服务器的配置,使其使用域名或 IP 地址访问项目的 Git 地址。 一、修改 Gitlab 配置 要修改 Gitlab 服务器...
这款应用的核心功能在于,用户只需输入潜在客户的姓名、姓氏以及所在公司的域名,系统就能自动生成有价值的销售线索。通过整合现代Web开发技术和数据分析平台,DirectContact能够帮助销售团队快速定位并接触目标客户...
- **gitlab.yml**:使用Vim编辑器修改`/var/opt/gitlab/gitlab-rails/etc/gitlab.yml`。 - **gitlab.rb**:使用Vim编辑器修改`/etc/gitlab/gitlab.rb`。 3. **重新执行命令使配置文件生效**:`gitlab-ctl ...
节点11.x 纱线1.x 设置应用cp config/database.yml.example config/database.yml # edit as necessary bin/setup配置以下环境变量应由环境配置,而不是通过.env文件配置: DOMAIN :用来提供应用程序的域名。...
7. **测试与优化**:访问服务器的域名或IP地址,确认Redmine是否正常运行。根据实际需求调整Unicorn和Nginx的配置,如进程数、缓存大小等。 标签中的“源码”可能指Redmine的源代码,而“工具”可能指的是Unicorn和...
在生产环境中,您可能还需要设置SSL、反向代理和自定义域名等。 以上就是CentOS 5.5上安装Redmine及其插件的完整过程。请注意,安装过程中可能会遇到依赖冲突或其他问题,此时需要查阅官方文档或社区资源来解决。...