單網域名稱多Rails應用布置

2021-05-07 23:09:45 字數 1354 閱讀 4268

軟體版本:ubuntu 8.04/lighttpd 1.4.19/ruby on rails 2.1.2

首先,需要做的就是配置 lighty

relative_url_root()

returns the path minus the web server relative installation directory. this can be set with the environment variable rails_relative_url_root. it can be automatically extracted for apache setups. if the server is not apache, this method returns an empty string.

# file vendor/rails/actionpack/lib/action_controller/request.rb, line 284

284: def

relative_url_root

285: @@relative_url_root

||=case

286: when

@env

["rails_relative_url_root"

]287: @env

["rails_relative_url_root"

]288: when

server_software

=='apache'

289: @env

["script_name"

].to_s

.sub

(///dispatch/.(fcgi|rb|cgi)$/

, ''

)290: else

291: ''

292: end

293: end

根據上面所寫,只要在 web server 中設定好 rails_relative_url_root 環境變數,就可以使用 rails 正確執行,生成正確滴 url,可惜事實上如果只設定 lighty 的 rails_relative_url_root 變數,是不能正常執行的。

actioncontroller::abstractrequest.relative_url_root = env['rails_relative_url_root']
然後重啟 lighty:

/etc/init.d/lighttpd restart
這樣,rails 就能正常運轉了

web頁面與多頁應用(布局之浮動)

1.使用浮動來設定二列布局 利用浮動和塊級元素實現的左側寬度固定,右側自適應寬度的布局方式 left right css left right 2.使用浮動 著名的有 聖杯布局 和 雙飛翼布局 他們都是左側,右側寬度固定。中間自適應的三列布局。聖杯布局 聖杯布局 中每列都用了浮動,不同的是元素順序並...

apache下配置多網域名稱多目錄的應用

引言 阿里雲centos apache web伺服器中配置不同網域名稱訪問不同的目錄,達到類似增加虛擬主機的效果 案例 如有2個www.a.com www.b.com 網域名稱,訪問www.a.com是訪問目錄 var www a 目錄 訪問www.b.com是訪問目錄 var www b 目錄 涉...

單頁面應用 與 多頁面應用

單頁面應用結構檢視如下 多頁面應用結構檢視如下 具體對比分析 單頁面應用 多頁面應用 組成乙個外殼頁面和多個頁面片段組成 多個完整頁面構成 資源 css,js 共用,只需在外殼部分載入 不共用,每個頁面都需要載入 重新整理方式 頁面區域性重新整理或更改 整頁重新整理 url格式 使用者體驗 頁面片段...