私はルビーに不慣れで、宝石をセットアップするのに苦労しています。誰かがこのパスがenvironment.rbでどのように機能するかを理解するのを手伝ってくれませんか
いくつかの背景情報:
私は自分のrailsアプリをhostmonsterにインストールしていて、SHELLを使用してSASSを実行しようとしています。アプリのローカルコピーがありません。SASSコマンドを実行すると、-bash:sass:コマンドが見つかりません。それは私の宝石の道が間違っていると私に信じさせます。問題は、パスがどのように機能するかを本当に理解していないことです。
私は特にこの行について混乱しています...
home = File.expand_path("/home/#{ENV['USER']}")
ENV['GEM_PATH'] = "#{home}/ruby/gems:/usr/lib64/ruby/gems/1.8"
注:これは、CpanelからRailsアプリをインストールしたときに設定されたデフォルトのパスです。
わからないことが…
- セミコロンの目的は何ですか?
- の場合
#{home}
、それをホームディレクトリに置き換えると思いますか? - 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をエクスポートします
- export 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 '
これが「お粗末な」質問である場合はお詫び申し上げます。Rubyを使用したことがないので、すべてがどのように機能するかをまだ学んでいます。Ruby、Rails、Sassをすべてインストールしています。ブラウザでプロジェクトを実行できます。宝石を機能させることができません。前もって感謝します。