`
kokko
  • 浏览: 12472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

HostMonster:设置使用Ruby on Rails

阅读更多
我的项目做了很久了,可惜没有rails环境支持,迟迟没有上线。最近买了hostmonster的虚拟主机,买它之前据说它是支持ror的,搞了大半天,全是扯淡…还得自己动手。

首先,你要去hostmonster申请SSH,去提交个Ticket就行了,很快的。
首先用ssh登陆服务器,为rails application创建一个工作区,
xx@xx.com [~]# mkdir rails
xx@xx.com [~]# cd rails
xx@xx.com [~]# rails inlocals
xx@xx.com [~]# cd inlocals

接下来,建立一个子域名供这个程序运行。登入cPanel,,点击 ’subdomains’,在第一个文本框中输入’inlocals’点击’Add’即可。
删除inlocals子域名创建的文件夹。将inlocals应用的public目录设为inlocals.xx.com的根根目录。
xx@xx.com [~]# rm -r ~/public_html/inlocals
xx@xx.com [~]# cd ~/public_html/
xx@xx.com [~]# ln -s ~/rails/inlocals/public inlocals
打开inlocals.xx.com可以看到我的Ruby on Rails的欢迎语。接下来将你的代码全部上传到rails/inlocals目录,把rails/inlocals/public /dispatch.cgi的权限设为755,在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"

打开浏览器,输入http://inlocals.xx.com,over了。
我将我自己的域名www.inlocals.com绑定到inlocals.xx.com,就可以使用www.inlocals.com访问偶的网站了…
原文地址:http://www.kokkowon.com/archives/118
分享到:
评论
1 楼 rubycoo 2008-09-07  
按照您说的方法的确可以登录。

但是,还想问一下,例如,我用typo在hostmonster上创建一个rails应用

首先,gem install typo

其次,typo install myproject

建立typo程序并且做好数据库迁移,而且启动rails服务,显示程序也已经运行

也做了重定向,但是访问域名后直接显示public文件夹列表,无法显示程序页面。

请问我该如何做呢?

谢谢

相关推荐

    hostmonster 上 安装 svn

    为了方便的从不同的地方管理、同步我的源代码。所以想在网络上建立一个自己的SVN 服务器。以前用过hostmonster(www.hostmonster.com)的服务,觉得价格、性能和服务都还不错。所以就选择了它

    DISCUZ 论坛管理员密码忘记的解决方法

    ”, 他用的是HostMonster的虚拟主机。 yun~~~, 自己也没用过DISCUZ,只好说,“这个不是很清楚,可以直接去改一下数据库的记录试一下, 但是不知道DISCUZ是否对密码加密了 ” 后来他登录cPanel,用phpMyAdmin进去...

    毕设项目:C++ Qt 基于数据库Mysql学生信息管理系统.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    洛雪音乐助手自定义音源v1.2.0下载.zip

    洛雪音乐助手自定义音源v1.2.0下载.zip

    125.0.6422.142 -chromedriver-win64

    版本为125.0.6422.142的chromedriver,供对应版本的谷歌浏览器进行爬虫的驱动

    160-微信小程序-信息科技公司展示小程序.zip

    源代码+截图

    aiohttp-3.7.0-cp37-cp37m-manylinux1_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    带外设的51单片机,集成了0.96英寸的屏幕和外接的引脚.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    cryptography-2.4.1-cp35-cp35m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    上市公司企业短期并购绩效和长期并购绩效数据集合(2008-2022).txt

    因文件较多,数据存放网盘,txt文件内包含下载链接及提取码,永久有效。 样例数据及详细介绍参见文章:https://blog.csdn.net/li514006030/article/details/139608790

    《低成本开放式架构跌倒检测系统作为无线传感器网络实现》matlab代码.rar

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    牛顿环仿真matlab.rar

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于555定时器的占空比可调电路单稳态延时电路积分电路multisim仿真电路.zip

    基于555定时器的占空比可调电路单稳态延时电路积分电路multisim仿真电路: 单稳态延时电路.ms10 单稳态延时电路.ms10 (Security copy) 占空比可调电路设计.ms10 占空比可调电路设计.ms10 (Security copy) 积分电路.ms10 积分电路.ms10 (Security copy)

    087-微信小程序-课程预约.zip

    源代码+截图

    EnviroSkyandWeather v2.1.1(u2017.1.2)真实动态天气系统包

    unity真实动态天气系统包

    openHarmony的编码规范

    openHarmony的编码规范

    小程序-32-基于微信小程序的新生报到系统--LW-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    cryptography-1.4-cp33-cp33m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    计算机专业毕设课设-JAVA班主任管理系统(源代码+论文).zip

    计算机专业毕设课设-JAVA班主任管理系统(源代码+论文).zip

    私人云盘(自动云同步)

    1、实现功能:模仿小米的云服务,实现一个通过TCP实现的私人云盘,因为能力有限,所以只实现自动云同步这一个功能,具体可以分为三个小功能,即保持云端和终端数据一致、实现文件的上传与下载以及手动同步。 2、涉及知识点:涉及到的知识点主要有文件的打开与关闭,文件的发送与接收,文件的写入及socket通信,为了项目整体的间接性,还使用到的枚举类型的结构体以及链表对部分功能进行了封装。 3、通过项目进一步强化自己学习到的知识,并将其融会贯通,提升自己的编程能力

Global site tag (gtag.js) - Google Analytics