ruby - 从包含的文件调用时,Ruby 字符串插值不起作用
问题描述
我有两个文件:urls.rb
和testcase.rb
. urls.rb
具有以下内容:
$event = "/sendmessage/#{id}"
在id
url 中生成testcase.rb
. 这是中的代码testcase.rb
:
require 'urls.rb'
id = 100
puts $event
我看到以下错误:
undefined local variable or method `id' for main:Object (NameError)
如何解决此错误?
解决方案
id
不能跨文件调用局部变量。它们的范围被限制在一个文件中。为了使用它,您必须在使用它id
的同一文件中进行分配。id
此外,您在要求之后的分配'urls.rb'
是没有意义的。
推荐阅读
- javascript - Ionic InAppBrowser PDF iOS 无后退按钮
- google-apps-script - 将超链接连接到一个单元格而不丢失超链接属性
- java - YouTube 流媒体 API
- objective-c - 在 Objective C 中带有室内导航的 ARKit
- spring-boot - Spring Boot 中的 ApplicationContextRunner 在用户配置上使用 @AutoConfigureAfter 时是否尊重 bean 初始化顺序?
- php - PHP中变量的奇怪现象
- r - 对包含分类数据和连续数据的数据集进行聚类分析?
- groovy - Groovy - 无法将日期字符串“2018-07-18T01:40:05-0400”转换为所需格式
- javafx - 添加标签行 javafx
- ruby-on-rails - [Ruby on rails]如何通过不同的控制器视图维护 URL 参数?