【问题标题】:How to get a rails 2.3.3 application running on Bluehost with fastcgi如何使用 fastcgi 在 Bluehost 上运行 rails 2.3.3 应用程序
【发布时间】:2009-08-27 01:42:53
【问题描述】:
Using Your Ruby Gem(s)

You will need to add /home/username/ruby/gems to the include path.
You can do this by **adding the following code to your script**:

$:.push("/home/username/ruby/gems")

他们指的是什么脚本?这是模糊的......我在哪里将目录添加到 ruby​​ 包含路径?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems bluehost


    【解决方案1】:

    知道了。看起来默认 bluehost 安装的 gem 路径需要一些“按摩”才能工作。 :) 按照此处的说明为我解决了问题(相关部分也在下面剪切和粘贴):

    http://www.bluehosttricks.com

    A) 您需要能够在本地安装 gem。您可以按照以下说明进行操作(通过 SSH):

    1) 将以下行添加到您的 $HOME/.bashrc 文件中(可以复制和粘贴):

    export GEM_HOME=$HOME/ruby/gems
    export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8
    export GEM_CACHE=$GEM_HOME/cache
    export PATH=$PATH:$HOME/ruby/gems/bin
    

    2) 现在修改应用程序 environment.rb 文件,以便包含正确的 gem 路径。在指定 rails 的版本之前,这一行应该在顶部:

    ENV['GEM_PATH'] = '/path/to/their/home/ruby/gems:/usr/lib/ruby/gems/1.8'
    

    3) 终止它们可能正在运行的所有 fastcgi 进程,并且应该修复该问题。

    编辑:

    我最终不得不按照上面链接的教程中的所有步骤进行操作。您必须手动编辑 rack fastcgi 处理程序文件,否则调度员会抱怨。显然这是 Rails 2.3.3 特有的(2.3.2 在 BH 上运行良好(据称))。

    【讨论】:

    • 看起来你明白了,+1 以获得详细说明,我删除了我的答案以减少混乱。
    • 我完全按照教程进行操作,但我的仍然在抱怨。你真的输入 /path/to/their/home/ruby/gems 吗?如果没有,bluehost 上的 path/to/their/home 是什么?
    • @rpflo:不,你实际上并没有输入那个。您将用户的 gem 路径放在服务器 gem 路径之后。因此,如果运行命令“echo ~”并返回“/home/user1”作为输出,我会将我的 gem 路径设置为“/home/user1/ruby/gems:/usr/lib/ruby/gems/1.8” -希望对您有所帮助。
    • 您提到的链接已失效。 :( 我知道它是一个旧帖子。但问题是一样的。你能改变链接吗。谢谢。
    • my.bluehost.com/cgi/help/526 这似乎与上面所述的信息相同
    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2012-12-01
    • 2012-05-27
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多