0

私は、いくつかの mysql データベース テーブルを使用して Sinatra アプリを構築している本を読んでいます。それは私に mysql データベースを作成するように指示し、私はそれを実行し、IRB に移動して実行するように指示しました。

require 'tinyclone'

本によると、そのコマンドを入力すると、「データベーステーブルを作成するために必要なクラスが必要」になり、その後実行することになっていた

Datamapper.auto_migrate!

ただし、 require 'tinyclone' を実行しようとすると、このエラーが発生しました

LoadError: cannot load such file -- tinyclone
    from /Users/mm/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/mm/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):1
    from /Users/mm/.rvm/rubies/ruby-1.9.3-rc1/bin/irb:16:in `<main>'

tinyclone.rb と同じディレクトリの IRB セッションで開いたので、それは問題ではないと思います。

誰か手を貸してくれませんか?

4

3 に答える 3

1

私はフルパスを入れなければなりませんでした

「/Users/me/sites/cloning/tinyclone.rb」が必要です

于 2012-09-04T06:36:21.467 に答える
1

完全なパスを含めることを除いて、ruby 1.9 ではそれを行う新しい方法が導入されています。

require_relative 'tinyclone'

これには、現在のディレクトリの相対ディレクトリに tinyclone.rb ファイルが必要です。

于 2012-09-04T06:42:06.657 に答える
0

ファイルのフルパスを指定する必要があるので、以下のように指定する必要があります。

require './tinyclone'

または、以下のようにフルパスを指定することもできます。

require '/home/user/tinyclone'
于 2012-09-04T06:37:54.813 に答える