2

http://ruby.railstutorial.org/chapters/rails-flavored-ruby#sec:a_user_classの railstutorial を使用しています。

require と入力するように言われました'./example_user'が... このエラーが発生します

LoadError: cannot load such file -- example_user
from /Users/snook3/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in require'

そして、さらに多くのエラー

そのフォルダに正しくリンクしていないと思いますが、どこにリンクすべきか誰か教えてもらえますか?

4

8 に答える 8

1

はい、ファイルを実際のルートディレクトリに移動するだけです。やることはそれをmv example_user.rb* /するべきです。

また、ファイルを要求した後、["User"]ではなく"true"が返される場合でも心配する必要はありません。

于 2012-08-05T17:45:09.190 に答える
1

を使用 Rails.root して、現在の Rails プロジェクトのルートを取得できます。

そう require Rails.root + 'path_to_example_user'

ファイルをロードします。

reload!Rails 環境全体をリロードするコマンドを試すこともできます。

于 2012-05-16T14:54:33.213 に答える
0

ファイルに絶対パスを使用してみてください...次のようになります。

require '/Users/snook3/my/project/folder/example_user.rb'
于 2012-05-16T14:17:41.353 に答える
0

私はこれとまったく同じ問題を抱えていましたが、Unix にあまり詳しくないので、このようにしか説明できません。

1) Sublime Text 2 で example_user.rb ファイルを作成し、アプリケーションのルート フォルダーに保存しました。

2)OPと同じように、「require」が機能しませんでした。フォルダー内にファイルが表示されていても。

3) しかし、ターミナル ウィンドウを開いてアプリケーション ルートに移動し、「dir」と入力すると、ファイル名の前に「/」が含まれていることがわかりました!? それがどのように/なぜ起こったのか、またはエクスプローラーで表示されなかった理由がわかりません (または、それに相当する Unix が Nautilus と呼ばれるものは何ですか?)。

4)ターミナル内からファイルの名前を変更した後、すべて機能しました。しかし、これが Unix/Rails 関係者のいずれかにとって理にかなっていれば、何がうまくいかなかったのかについての説明が欲しいです。

于 2014-01-11T00:10:59.267 に答える
0

試す

touch example_user.rb 

Unix端末で。次に、このファイルにコードを追加します。

于 2014-10-06T14:55:29.677 に答える
0

チュートリアルでは、「アプリケーションのルート ディレクトリにファイル example_user.rb を作成する」ように指示されています。最初に間違って app フォルダーに入れてしまい、同じエラー メッセージが表示されました。

代わりに、ファイルをプロジェクトのルート ディレクトリに移動すると、機能しますrequire './example_user'

于 2018-10-05T02:54:01.347 に答える