首页 > 解决方案 > 从包含的文件调用时,Ruby 字符串插值不起作用

问题描述

我有两个文件:urls.rbtestcase.rb. urls.rb具有以下内容:

$event = "/sendmessage/#{id}"

idurl 中生成testcase.rb. 这是中的代码testcase.rb

require 'urls.rb'

id = 100
puts $event 

我看到以下错误:

undefined local variable or method `id' for main:Object (NameError)

如何解决此错误?

标签: ruby

解决方案


id不能跨文件调用局部变量。它们的范围被限制在一个文件中。为了使用它,您必须在使用它id的同一文件中进行分配。id此外,您在要求之后的分配'urls.rb'是没有意义的。


推荐阅读