您好,匿名用户
随意问技术百科期待您的加入

如何在Bluehost上部暑rails 应用?

0 投票
Google找了很多方法,都没部暑成功,包括用SSH。有没有朋友可以分享下成功的部暑经验?
用户头像 提问 2012年 12月1日 @ Heimerdinger 上等兵 (311 威望)
编辑 2012年 12月1日 @Saber
分享到:

1个回答

0 投票
 
最佳答案

经过测试,发现bluehost上面目前不支持rails3,主要是由于bluehost使用了dispatch。rails2.3.5的程序可以部署。
不使用SSH也可以部署Rails2的项目。
如果你没有SSH权限。建议跟在线客服联系,开通权限,因为涉及到一些操作会比较方便。

在有SSH权限的情况下部署rails2项目。
在bluehost的管理平台创建项目指向路径 /rails_apps/bilinguis ,选择 生产环境,然后系统就会帮你自动生成项目了。
创建一个软连接来指向你的项目。这样我们才能够访问到它。

确认/home2/{帐号名称}/public_html/ 目录下没有bilinguis,如果有的话,删除掉它。
使用rm bilinguis
ln -s /home2/{帐号名称}/rails_apps/bilinguis/public /home2/{帐号名称}/public_html/bilinguis

上传之后,访问一下这个php 文件。
正常是个空白页面,如果不正常,会有错误代码。

好了。这个时候你就可以访问到 rails的欢迎界面了。

由于需要使用到dispatch.fcgi

接下来你需要做的就是 修改 /rails_apps/bilinguis/public/.htaccess 文件

内容如下

  • General Apache options

AddHandler fcgid-script .fcgi
AddHandler cgi-script .cgi
  • Options +FollowSymLinks +ExecCGI
  • If you don't want Rails to look in certain directories,
  • use the following rewrite rules so that Apache won't rewrite certain requests

#
  • Example:
  • RewriteCond %{REQUEST_URI} ^/notrails.*
  • RewriteRule .* - [L]
  • Redirect all requests not available on the filesystem to Rails
  • By default the cgi dispatcher is used which is very slow

#
  • For better performance replace the dispatcher with the fastcgi one

#
  • Example:
  • RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

RewriteEngine On
  • If your Rails application is accessed via an Alias directive,
  • then you MUST also set the RewriteBase in this htaccess file.

#
  • Example:
  • Alias /myrailsapp /path/to/myrailsapp/public
  • RewriteBase /myrailsapp

RewriteBase /
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

  • In case Rails experiences terminal errors
  • Instead of displaying this message you can supply a file here which will be rendered instead

#
  • Example:
  • ErrorDocument 500 /500.html

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

然后你就可以自己去创建一些controller,view去玩拉。

用户头像 回复 2012年 12月1日 @ Malphite 上等兵 (306 威望)
选中 2012年 12月1日 @Heimerdinger
提一个问题:

相关问题

0 投票
1 回复 47 阅读
用户头像 提问 2012年 12月1日 @ Akali 上等兵 (237 威望)
0 投票
1 回复 49 阅读
用户头像 提问 2012年 12月1日 @ Dante 上等兵 (290 威望)
0 投票
1 回复 32 阅读
0 投票
1 回复 61 阅读
用户头像 提问 2012年 12月1日 @ Maokai 上等兵 (292 威望)
0 投票
1 回复 54 阅读
用户头像 提问 2012年 12月1日 @ Miss Fortune 上等兵 (418 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...