【问题标题】:Deploy Rails Application on Bluehost在 Bluehost 上部署 Rails 应用程序
【发布时间】:2012-03-24 08:21:49
【问题描述】:

我正在尝试在 Bluehost 中部署我的 RoR 应用程序,但遇到了一些问题。我希望我的 Rails 应用程序可以从顶级域访问,即一旦有人访问我的网站 URL 就可以访问。我遵循了几个教程,并尝试了几种方法,但我仍然无处可去。当我访问我的 URL (http://hotelelcidacapulco.com/) 时,我收到以下消息:没有这样的文件或目录 - config.ru

我认为这一定是符号链接的问题。我尝试了不同的符号链接,但我认为应该是:

ln -s ~/path/appName/public appname 所以是这样的: ln -s ~/rails_apps/ElCid/public ElCid

但我再次收到错误消息消息:没有这样的文件或目录 - config.ru

同样,我绝对不是专家,但我认为这与符号链接有关。我一直在苦苦挣扎,非常感谢您的帮助,因为我需要让它尽快运行。

这是我的文件:

/home3/hotelelc/public_html/.htaccess 文件:

SetEnv GEM_HOME /home3/hotelelc/ruby/gems

<IfModule mod_passenger.c>
Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
RailsEnv production
RackBaseURI /
SetEnv GEM_HOME /home3/hotelelc/ruby/gems
</IfModule>

AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)/!$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
ErrorDocument 500 "Application error Application failed to start properly"

/home3/hotelelc/.bashrc 文件:

export HPATH=/home3/hotelelc/
export GEM_HOME=$HPATH/ruby/gemsexport GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems

if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

最后,这是我的 /config/environment.rb 文件:

require File.expand_path('../application', __FILE__)

ElCid::Application.initialize!

ENV['GEM_PATH'] = '/home3/hotelelc/ruby/gems:/usr/lib64/ruby/gems/1.8'

【问题讨论】:

  • RackBaseURI 不应该是 /public 吗?
  • 我尝试将 RackBaseURI 作为 /public 并且它坏了。仅供未来读者参考。
  • 我用过 Bluehost 并且喜欢它,但我认为这不值得为所有的麻烦。如果成本是一个问题,请查看 digitalocean.com 之类的内容。

标签: ruby-on-rails deployment bluehost


【解决方案1】:

尝试将您的 .htaccess 文件移动到应用的公共目录而不是 public_html。我相信这将是app/public/.htaccess。希望能帮助到你!

是的,我知道这是一个老问题,但对于未来的读者来说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2011-09-09
    相关资源
    最近更新 更多