cak*_*rus 1 ruby rubygems ruby-on-rails bluehost
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")
Run Code Online (Sandbox Code Playgroud)
他们指的是什么脚本?这很模糊......我在哪里添加目录到ruby include路径?
得到它了.看起来默认的bluehost安装的gem路径需要一些"按摩"才能工作.:)按照这里的说明解决了我的问题(相关部分切割和粘贴在下面):
A)您需要能够在本地安装宝石.您可以按照以下说明(通过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
Run Code Online (Sandbox Code Playgroud)
2)现在修改应用程序environment.rb文件,以便包含正确的gem路径.在指定rails版本之前,此行应该位于顶部:
ENV['GEM_PATH'] = '/path/to/their/home/ruby/gems:/usr/lib/ruby/gems/1.8'
Run Code Online (Sandbox Code Playgroud)
3)取消他们可能运行的任何fastcgi进程,并解决问题.
编辑:
我最后不得不按照上面链接的教程中的所有步骤进行操作.您必须手动编辑机架fastcgi处理程序文件,否则调度程序将抱怨.显然这是特定于Rails 2.3.3(2.3.2在BH上工作正常(据称)).