我是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应用程序时设置的默认路径。
我不明白的一些事情......
#{home}
,我想用我的替换它
主目录?同时 这是hostmonster告诉我要做的事情(我已经做过)......
在cPanel中使用文件管理器制作 .bashrc文件的副本 您的根目录,将其命名为 .bashrc.bak 。现在编辑.bashrc文件 并将以下内容添加到文件末尾:
使用rails应用程序时,请确保将以下内容添加到./config/environment.rb: ENV [ 'GEM_PATH'] '/路径/到/你的/家/红宝石/宝石:/usr/lib/ruby/gems/1.8'
我很抱歉,如果这是一个“noobish”问题,我从未使用过Ruby,所以我仍在学习它是如何工作的。我安装了ruby,rails和sass。我可以在浏览器中运行我的项目。我只是无法让我的宝石工作。提前致谢。
答案 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中包含此内容