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 回答