在irb中需要'Filename'

时间:2012-09-04 06:01:14

标签: ruby-on-rails ruby sinatra

我正在阅读一本正在构建带有几个mysql数据库表的Sinatra应用程序的书。它给了我制作一个mysql数据库的说明,我做了,然后它告诉我进入IRB并做

require 'tinyclone'

根据这本书,输入该命令将“需要必要的类来创建数据库表”之后我应该运行

Datamapper.auto_migrate!

然而,当我试图做'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>'

我在ircl会话中打开了tinyclone.rb所在的同一目录,所以我不认为这是问题所在。

任何人都可以帮我一把吗?

3 个答案:

答案 0 :(得分:1)

我必须把完整的路径

要求'/Users/me/sites/cloning/tinyclone.rb'

答案 1 :(得分:1)

Excepte包括完整路径,ruby 1.9引入了一种新方法。

require_relative 'tinyclone'

这将需要tinyclone.rb文件在当前目录的相对目录中。

答案 2 :(得分:0)

我们需要指定文件的完整路径,因此您需要指定如下,

require './tinyclone'

或者您可以指定如下所示的完整路径,

require '/home/user/tinyclone'