2

私はルビーに不慣れで、宝石をセットアップするのに苦労しています。誰かがこのパスが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アプリをインストールしたときに設定されたデフォルトのパスです。

わからないことが…

  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をエクスポートします
  • 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をすべてインストールしています。ブラウザでプロジェクトを実行できます。宝石を機能させることができません。前もって感謝します。

4

1 に答える 1

2

どうやら私が使おうとしていた宝石は私のサーバーにインストールされていませんでした。gem install sassを実行したときに、自分でインストールしたと思いました。ただし、Hostmonsterがgemをインストールする許可を私に与えなければならなかったため、これは正しく機能しませんでした。

私はここでそれを見つけました...

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が「開発」ではなく「本番」に設定されている場合にのみ機能することに注意してください。

本番と開発に関するスレッド

これに加えて、.htaccessファイルにも問題がありました。

そのため、viエディターを使用して.htacessファイルを編集する必要がありました。(他の人とは異なる場合があります)

.htaccessにこのコンテンツが含まれていることを確認してください

  • オプション-MultiViews
  • PassengerResolveSymlinksInDocumentRoot on
  • RailsEnv本番RackBaseURI/SetEnv GEM_HOME
  • / home1 / examplec / ruby​​ / gems
于 2012-12-19T22:52:18.427 に答える