【问题标题】:Ruby, how to set GEM_PATH, for Rails project on hostmonster?Ruby,如何为 hostmonster 上的 Rails 项目设置 GEM_PATH?
【发布时间】:2012-12-19 20:49:21
【问题描述】:

我是 ruby​​ 新手,很难设置我的 gem。有人可以帮我理解这条路径在 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 来自哪里?我没有看到那个目录。我是 假设我必须创建它。

另外: 这是hostmonster告诉我要做的(我已经做过了)......

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

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

使用 Rails 应用程序时,请确保将以下内容添加到 ./config/environment.rb: ENV['GEM_PATH']'/path/to/your/home/ruby/gems:/usr/lib/ruby/gems/1.8'

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

【问题讨论】:

    标签: ruby-on-rails gem


    【解决方案1】:

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

    我在这里发现的...

    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/ruby/gems

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      相关资源
      最近更新 更多