1
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​​ 包含路径?

4

1 回答 1

5

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

http://www.bluehosttricks.com

A) 您需要能够在本地安装 gems。您可以按照以下说明执行此操作(通过 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 上运行良好(据称))。

于 2009-08-27T02:04:30.700 回答