google search了一下 "bluehost rails" 就有很多文章(英文居多)。
大家请参考!
但有几个特别要注意的地方。
1. 添加子域名
进入cPanel后在Domains下的subdomains,点击进入,然后添加即可。
(一般人在生成rails时忘了添加子域名,也会忘了生成子域名的link.)
2.dispatch.fcgi和dispatch.rb(在publice目录下)的首行。
因为BlueHost下是虚拟的unix系统,所以要改成#!/usr/bin/ruby
(如果在windows下开发的程序,用户常会忘了把首行改成unix下ruby的路径)
3.添加Apache对.fcgi文件的处理handler.
默认是有两个handler,但没有对.fcgi的handler.
进入cPanel 后,在Adance下的Apache handlers,点击进入。
添加handler: fcgid-script,
Extension(s): .fcgi.
(如果没有添加这个handle,就不能对dispatch.fcgi 文件进行解析。)
3.修改 dispatch.fcgi
添加
ENV['RAILS_ENV'] = 'production'
ENV["GEM_HOME"]= "/home/[User_Name]/ruby/gems"
ENV["GEM_PATH"]= "/home/[User_Name]/ruby/gems:/usr/lib/ruby/gems/1.8"
(这里的[User_Name]是你的用户名)
4.修改权限(这点也是比较重要的)
cd public/
chmod -R 755 *
cd tmp/
chmod -R 755 *
cd log/
chmod -R 755 *
chmod -R 755 public/
chmod -R 755 tmp/
chmod -R 755 log/
这里不要把权限开放到777,不然有错误。
下面是几个重要文件(public目录)
.htaccess:
AddHandler fcgid-script .fcgi
#Options +FollowSymLinks +ExecCGI
SetEnv RAILS_ENV production
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
dispatch.fcgi:
#!/usr/bin/ruby
ENV['RAILS_ENV'] = 'production'
ENV["GEM_HOME"]= "/home/fortyaga/ruby/gems"
ENV["GEM_PATH"]= "/home/fortyaga/ruby/gems:/usr/lib/ruby/gems/1.8"
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'
RailsFCGIHandler.process!
dispatch.rb:
#!/usr/bin/ruby
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT)
require "/usr/local/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/dispatcher"
ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun)
Dispatcher.dispatch
5.Application error错误发生时,应该先在public/路径下,运行 ./dispatch.fcgi 查看是否有错误发生.
同时查看cpanel下的Log方面的error logs.
6.如果在cpanel下error logs.碰到 Premature end of script headers 错误时,有可能是文件格式错误,大多数情况是app文件为dos格式,在使用dos2unix filename命名可以转换.
在这里特别要注意.htaccess,dispatch.fcgi两个文件.建议应用程序下载时尽量用tar.gz压缩的.
7/新建数据库后要更改数据库编码 ALTER DATABASE `[your_database]` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
分享到:
相关推荐
登录Outlook Web App,找到“设置”>“管理我的帐户”>“电子邮件”。然后,选择“添加电子邮件帐户”,输入Bluehost电子邮件的POP3和SMTP设置。确保遵循Outlook提供的具体指示完成配置。 通过这样的设置,您可以在...
[教學][架站][Bluehost]_2020-2021_WordPress虛擬主機快速架設與網域綁定,以Bluehost為例_
- **专注单一产品:**BlueHost多年来一直专注于虚拟主机服务,这使得它在该领域积累了丰富的经验和技术实力。 - **高性价比:**BlueHost提供的服务具有较高的性价比,是许多个人和中小企业建站的首选。 - **强大的...
BlueHost 主机购买流程中文解说 BlueHost 是一家知名的虚拟主机提供商,它提供了多种虚拟主机计划,包括Shared Hosting、VPS Hosting、Dedicated Hosting 等。今天,我们将为您介绍 BlueHost 的信用卡/PayPal 购买...
bluehost默认400文件
在BlueHost中文官网有Linux和Windows两种操作系统的虚拟主机,前者采用的是大家熟悉的cPanel控制面板,而Windows主机使用的则是Plesk面板。今天小编就给大家介绍一下BlueHost Windows主机的Plesk控制面板。 Plesk...
**Bluehost WordPress 插件详解** Bluehost 是一个知名的共享主机提供商,为用户提供了便捷的 WordPress 托管服务。...无论你是新手还是经验丰富的开发者,这款插件都能为你提供所需的支持和便利。
在本文中,我们将详细介绍如何在Bluehost平台上激活和管理免费的SSL证书,以及其对WordPress网站的重要性。 首先,了解为什么需要SSL证书至关重要。SSL证书的主要功能包括: 1. 数据加密:SSL证书使用公钥/私钥...
然而,由于各服务商的系统配置和安全策略不同,可能存在部分环境下的兼容问题。此外,对于不熟悉技术的用户,可能需要一定的学习和适应才能熟练使用此插件。 **总结** "BlueHost cPanel Auto Login-crx"插件通过...
最新的Bluehost促销代码和优惠券| 获得最多40%的Bluehost虚拟主机代金券,用于虚拟主机,域名,续订计划,SSL。 最新的Bluehost促销代码和优惠券| 应用此促销代码可获得额外折扣。 Bluehost是Endurance ...
在BlueHost上部署,意味着该应用已经经过了打包和优化,适应了服务器环境。开发者可能使用了Webpack或Gulp等工具进行代码打包,确保所有依赖项都被正确地处理和引用,同时可能还进行了性能优化,如压缩代码、合并...
[SiteGround_目前不接受台灣購買,可改用_Bluehost_]__2020_WordPress_虛擬主機購買與網域綁定
[SiteGround_目前不接受台灣購買,可改用_Bluehost_],選擇Web_Hosting虛擬主機與VPS架站的差異,
Helix_Server_搭建流媒体服务器
安装阿帕奇 2.2.27 PHP 5.4.30 MySQL 5.5.38-35.2-日志使用 Sequel Pro 通过 SSH 连接名称 : MySQL 主机:127.0.0.1 用户名:...“vagrant”或查找存储在 .vagrant/insecure_private_key 中的 SSH 密钥SSH 端口:2222
在IT行业中,Bluehost是一个知名的网络托管服务提供商,提供多种类型的主机方案,包括适用于Windows操作系统的多站点主机。多站点主机允许用户在一个主机账户下管理并运行多个独立的网站,这对于那些需要为不同项目...
这些优惠码和活动是针对那些需要在美国服务器上部署网站或应用的用户,特别是对价格敏感的企业和个人。 1. **Godaddy** 是全球知名的域名注册和主机服务提供商,感恩节期间提供5美元域名优惠链接(尚未生效)和30%...
对于网站管理员而言,尤其是在中国互联网环境不稳定的情况下,定期备份网站程序和数据显得尤为重要。cPanel 的 Cron Jobs 功能可以弥补这一缺陷,帮助用户实现自动备份和优化。 **定时自动备份MySQL数据库** 1. **...
这个系统可能模仿了蓝芒(Bluehost)的某些功能和服务,蓝芒是知名的全球主机提供商,以其稳定性和易用性著称。在中文市场中,这样的系统通常会为用户提供ASP语言支持,因为ASP(Active Server Pages)在中国和其他...