2

我是红宝石新手,很难设置我的宝石。有人可以帮我理解这条路径在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。我可以在浏览器中运行我的项目。我只是无法让我的宝石工作。提前致谢。

4

1 回答 1

2

显然,我试图使用的 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"

所以基本上对于路径,我所要做的就是将“用户”更改为我的 cpanel 用户名。

另请注意,这仅在我的 .htaccess 设置为“生产”而不是“开发”时才有效。

生产与开发的主题

除此之外,我的 .htaccess 文件也有问题。

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

确保 .htaccess 中包含此内容

  • 选项 - 多视图
  • PassengerResolveSymlinksInDocumentRoot on
  • RailsEnv 制作 RackBaseURI / SetEnv GEM_HOME
  • /home1/examplec/ruby/gems
于 2012-12-19T22:52:18.427 回答