Ruby,如何在hostmonster上为Rails项目设置GEM_PATH?

时间:2012-12-19 20:49:21

标签: ruby-on-rails gem

我是ruby的新手并且很难设置我的宝石。有人可以帮助我理解这条路径在 environment.rb

中是如何运作的

一些背景信息:

我在hostmonster上安装了我的rails应用程序,我正在尝试使用SHELL运行SASS。我没有我的应用程序的本地副本。当我运行SASS命令时,我得到 -bash:sass:command not found 。这让我相信我的宝石路径是错误的。但问题是我真的不明白路径是如何运作的。

我对这条线特别感到困惑......

home = File.expand_path("/home/#{ENV['USER']}")    
ENV['GEM_PATH'] = "#{home}/ruby/gems:/usr/lib64/ruby/gems/1.8"

注意:这是我从Cpanel安装Rails应用程序时设置的默认路径。

我不明白的一些事情......

  1. 分号的目的是什么?
  2. 对于#{home},我想用我的替换它 主目录?
  3. usr / lib64来自哪里?我没有看到该目录。我是 假设我必须创建它。
  4. 同时 这是hostmonster告诉我要做的事情(我已经做过)......

    在cPanel中使用文件管理器制作 .bashrc文件的副本 您的根目录,将其命名为 .bashrc.bak 。现在编辑.bashrc文件 并将以下内容添加到文件末尾:

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

    使用rails应用程序时,请确保将以下内容添加到./config/environment.rb: ENV [ 'GEM_PATH'] '/路径/到/你的/家/红宝石/宝石:/usr/lib/ruby/gems/1.8'

    我很抱歉,如果这是一个“noobish”问题,我从未使用过Ruby,所以我仍在学习它是如何工作的。我安装了ruby,rails和sass。我可以在浏览器中运行我的项目。我只是无法让我的宝石工作。提前致谢。

1 个答案:

答案 0 :(得分:2)

显然我试图使用的宝石没有安装在我的服务器上。当我运行gem install sass时,我以为自己已经安装了它们。但是这不能正常工作,因为Hostmonster必须允许我安装宝石。

我在这里找到了......

https://my.hostmonster.com/cgi/help/221

至于路径我必须做以下事情..

home = File.expand_path("/home/#{ENV['MYCPANELUSERNAME']}")
ENV['GEM_PATH'] = "#{home}/ruby/gems:/usr/lib64/ruby/gems/1.8"

所以基本上我要做的就是将'USER'更改为我的cpanel用户名。

另请注意,仅当我的.htaccess设置为“production”而不是“development ”时才有效。

Thread on production vs development

除此之外,我的.htaccess文件也出现了问题。

所以我必须使用vi编辑器编辑我的.htacess文件。 (可能与其他人不同)

确保.htaccess中包含此内容

  • 选项-MultiViews
  • PassengerResolveSymlinksInDocumentRoot on
  • RailsEnv生产RackBaseURI / SetEnv GEM_HOME
  • /和home1 / examplec /红宝石/宝石