Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 参考本地路径的轨道装置_Ruby On Rails_Ruby_Ruby On Rails 3_Unit Testing_Fixtures - Fatal编程技术网

Ruby on rails 参考本地路径的轨道装置

Ruby on rails 参考本地路径的轨道装置,ruby-on-rails,ruby,ruby-on-rails-3,unit-testing,fixtures,Ruby On Rails,Ruby,Ruby On Rails 3,Unit Testing,Fixtures,我正在使用fixture并运行一个测试,在这个测试中,我需要访问某个人的文件URL。我不想每次都通过互联网获取这个文件,所以我已经下载了这个文件并将它放在我的测试目录“/test/sample/somefile.html” 如何在fixture文件中写入本地路径,以便在测试中访问file\u path #BEFORE three: id: 3 user: Joey file_path: http://www.google.com/somefile.html last_modified:

我正在使用fixture并运行一个测试,在这个测试中,我需要访问某个人的文件URL。我不想每次都通过互联网获取这个文件,所以我已经下载了这个文件并将它放在我的测试目录
“/test/sample/somefile.html”

如何在fixture文件中写入本地路径,以便在测试中访问
file\u path

#BEFORE
three: 
 id: 3
 user: Joey
 file_path: http://www.google.com/somefile.html
 last_modified:



#AFTER
three: 
 id: 3
 user: Joey
 file_path: <%= "./test/sample/somefile.html" %>
 last_modified:
#之前
三:
身份证号码:3
用户:乔伊
文件路径:http://www.google.com/somefile.html
上次修改:
#之后
三:
身份证号码:3
用户:乔伊
文件路径:
上次修改:
执行以下操作:

3:
身份证号码:3
用户:乔伊
文件路径:
上次修改:

或者,如果您有旧版本的RAILS,请使用
RAILS\u ROOT

我正在访问该文件,但我可以在测试中将其设置为URL而不是文件路径吗?我不知道如何设置。另一种解决方案:将文件放在公用文件夹中,然后就可以使用其url。
three: 
  id: 3
  user: Joey
  file_path: <%= "#{Rails.root}/test/sample/somefile.html" %>
  last_modified: