問題タブ [rvmrc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 指定した gemset を後で作成するときに、rails コマンドによってインストールされた gem はどこに移動しますか?
私は自分のアプリを生成し、 rails new app次のように自分のアプリのホームディレクトリに移動します: .rvmrccd appファイルを作成して、このプロジェクトで使用する宝石セットを指定すると、 rvmによって作成されたデフォルトの宝石セットの代わりにすべての宝石が移動します.
しかし、初めてアプリを作成するとき、このプロジェクトの gemset (.rvmrc ファイルを使用) を作成する前に、rails は自動的に bundle install を実行します。これは、rails コマンドによってインストールされたすべての gem がデフォルトの gemsetにあることを意味します!!!
これは紛らわしいと思います。誰か説明してくれませんか
ruby-on-rails - Rails アプリケーションで .ruby-version の使用をやめたい
Rails アプリケーションを書き始めた当初は、RVM の Web サイトで読んだ .ruby-version を使用しました。Rails アプリケーションの 2 つでこれを行いました。これを起動するために入力したコマンドを覚えていないほど昔のことです。.ruby-version も .rvmrc も使用していないアプリケーションが他に 7 つあります。私がしたことは、gemset (rvm 使用) をアプリケーションに割り当てることだけで、問題なく動作しています。
これが私の状況です。私の開発サーバーでは、rvm use 1.9.3@gemsetname --default を実行することで、gemset を使用したいものに変更することができました。それを行ったら、gemset に欠落している宝石がないことを確認するためにバンドルの更新を行いました。その後、私はまだアプリケーションを実行できます。次に、.ruby-version にあった gemset を削除しました。アプリケーションをデプロイした後も、問題なく Web サイトを使用できます。ただし、本番サーバーには別の話があります。本番サーバーで .ruby-version ファイルの削除を含め、同じ手順を実行できますが、削除された .ruby-version ファイルに含まれていた gem ファイルが引き続き検索されます。.ruby-version ファイルをアプリケーションに戻すと、バンドルの更新を実行して、削除しようとした gemset にすべての gem をインストールする必要があります。私'
他のアプリケーションのように .ruby-version をまったく使用しない 2 つのアプリケーションを変更したいと考えています。私の目標は、Rails 3.2 の最新バージョンを使用するすべてのアプリケーションに対して 1 つの gemset を用意し、最終的にはすべての Rails 4.0 アプリケーションに対して 2 つ目の gemset を作成することです。
Stack Overflow で .ruby-version を検索しようとしましたが、これに関する関連記事が見つかりません。何年にもわたって誰かがこれについて何かを投稿していると確信しているので、私はただ悪い日を過ごしているだけかもしれません. RVM の Web サイトで .ruby-version について説明されているページを見つけようとしましたが、見つかりません。
どんな助けでも大歓迎です。
更新 7/22 午前 9:22 CDT 0915 GMT-5
最終的に Ruby を Ruby 2.0 にアップグレードする準備として、開発サーバーで以下のコマンドを実行したことを思い出しました。
私は実稼働サーバーでこれを行っていませんでした。これらのコマンドの両方を実行し、使用する gemset を選択してから、.ruby-version ファイルを削除しました。アプリケーションが機能しませんでした。ファイルを元に戻すと、アプリケーションが機能しました。rvm gemset listを実行すると、将来使用したい gemset を使用していると表示されます。どういうわけか、開発サーバーでは .ruby-version の要件を取り除くことができましたが、実稼働サーバーではそうではありませんでした。
これが問題です。これは私の .ruby-version ファイルに含まれているものです:
RVM Web サイトには、.ruby-version を設定するロジックがありました。アプリケーションに使用するジェムセットを設定していなかったので、システムが Rails アプリケーションの名前でジェムセットを作成したと思います。これは先に述べておくべきでした。アプリケーションが作成した gemsetname を使用したくありません。
ruby-on-rails - エラー: -:コマンドが見つかりません。コマンド「echo 'rvm_path="$HOME/.rvm"' >> ~/.rvmrc –」を実行した後
このコマンドを実行した後、このエラーが発生します
"echo 'rvm_path="$HOME/.rvm"' >> ~/.rvmrc –"..
このフォーラムの誰かが提案したように。プログラム「バンドル」は現在インストールされていませんが、表示され ているディレクトリを変更しようとしても、
.何が起こったのかわかりませんが、これ以前は /bin/bash --login コマンドでログインして Rails を使用していましたが、現在このエラーが発生しています。
ruby-on-rails - .rvrmc / github から新しい Rails を複製するときに「Railties が見つかりませんでした」
社内の別の人が開発した Rails アプリを Github から複製しました。
アプリのディレクトリにcd入ると、ターミナルに次のメッセージが表示されます。
次に、レールコマンドを実行しようとすると、たとえばrails server次のエラーが発生します。
を実行するrvm rvmrc to .ruby-versionと、「you are using '.rvmrc'...」という警告は表示されなくなりましたが、コマンドを実行しようとすると、railties に関する同じエラー メッセージが引き続き表示されrailsます。
rvm listこれらのバージョンの Ruby がインストールされていることを示します。
私のrvmバージョンは1.22.18です。
何が起こっていますか?私はrvmまたは.rvmrcファイルをまったく理解していません.私のマシン上の他のアプリの他のすべてのRailsは完全に正常に動作します. このレールアプリを機能させるにはどうすればよいですか?
FWIW、.rvmrcGH からレポを最初に複製したときのファイルは次のようになります。(簡潔にするためにコメントは削除されています):
を実行した後rvm rvmrc to .ruby-version、.rvmrcファイルは削除され、2 つの新しいファイルが生成されます:.ruby-gemsetアプリの名前.ruby-versionだけを含む と、テキスト " ruby-1.9.3-p448"だけを含む です。
macos - git clone は他のプロジェクトからいくつかのファイルをコピーしますか?
リポジトリをフォークし、その後、クローンを作成しようとしました
クローンは成功しています:
しかし、ディレクトリを に変更すると、次のようnewly_cloned_projectに迎えられます。
私は.rvmrc他のプロジェクトにファイルを使用しています - しかし、これは新しく作成されたもので、そのようなファイルはありません - よく調べてみると、かなりの数のファイルが私のnewly_cloned_projectディレクトリにあることがわかりました -.rspecファイルと付随するspecディレクトリを含みます...
私は SO と Google を見回しましたが、これについての言及は見当たりませんでした。クローン作成プロセスを 3 回確認したので、そこには問題はありません (わかりますか?) 何が起こっているのか本当にわかりません!
macos - プロジェクトディレクトリにすでにある新しいターミナルウィンドウで .rvmrc または .ruby-version / .ruby-gemset を使用する方法は?
皆さんへの簡単な質問:
RVMのドキュメントによると、.rvmrcまたは.ruby-version / .ruby-gemsetファイルを使用しています...
私の質問は、OSX では Cmd-T で新しいターミナル タブを開くことができるということです。それを行うと、ディレクトリは既に前のディレクトリ (私の場合はプロジェクト ディレクトリ) に設定されています。
これを行うとき、私はプロジェクトディレクトリに変更していません(したがって、プロジェクト設定を使用するためにrvmをトリガーしています)、私はすでにプロジェクトディレクトリにいるので、RVMは異なるグローバルデフォルトを選択しています。
そのため、外に出てからディレクトリに戻り、rvmをうまく再生させるために、cd ~自分自身がしなければならないことに気付きました。cd project
それをスキップする方法はありますか?余分な手順のように思えますが、端末をすばやく開くときにそれを忘れてしまうことがあり、間違った Ruby バージョンと gemset で作業しています。