首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >irb中需要“Filename”

irb中需要“Filename”
EN

Stack Overflow用户
提问于 2012-09-04 14:01:14
回答 3查看 120关注 0票数 0

下面是一本使用几个mysql数据库表构建Sinatra应用程序的书。它告诉我如何创建mysql数据库,我也这样做了,然后它告诉我进入IRB并执行以下操作

代码语言:javascript
复制
require 'tinyclone'

根据书中的说法,输入该命令将“需要创建数据库表所需的类”,之后我应该运行

代码语言:javascript
复制
Datamapper.auto_migrate!

然而,当我尝试去请求'tinyclone‘时,我得到了这个错误

代码语言:javascript
复制
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>'

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

有人能帮我一下吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-04 14:42:07

除了包含完整路径之外,ruby 1.9引入了一种新的方法来实现这一点。

代码语言:javascript
复制
require_relative 'tinyclone'

这将要求tinyclone.rb文件位于当前文件的相对目录中。

票数 1
EN

Stack Overflow用户

发布于 2012-09-04 14:36:21

我不得不把完整的路径

需要'/Users/me/sites/cloning/tinyclone.rb‘

票数 1
EN

Stack Overflow用户

发布于 2012-09-04 14:37:55

我们需要指定文件的完整路径,所以您需要指定如下所示:

代码语言:javascript
复制
require './tinyclone'

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

代码语言:javascript
复制
require '/home/user/tinyclone'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12257594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档