Rails 5 Minitest ActionView :: Template ::错误:nil不是有效的资产来源

时间:2016-11-09 07:22:09

标签: ruby-on-rails-5 minitest

我将我的Rails应用程序从4.2升级 - > 5.0.0.1。

其他 TESTS 工作正常(例如型号,助手,功能),但我的控制器测试会遇到麻烦。

我在控制器&中看过关键字参数Rails 5中的集成测试。所以我改变了下面给出的代码结构......

ActionView :: Template ::错误:nil不是有效的资产来源

setup do
  @logo = plogos(:main_logo)
end

test "should get edit" do
  puts @logo.id // just to check...working fine 
  get :edit, params: {id: @logo.id}
  assert_response :success
end

但是我在 ActionView 时遇到了新的错误。

是否有人遇到并修复了同样的问题,请帮忙!

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能想要添加一些日志跟踪,可能会提示您出错的地方。

可能是main_logo-fixture没有图像吗?由于Rails 5 print(dataframe.head()) print(dataframe['km']) print(dataframe[3:6]) 在给定image_tag - 值时会引发此错误,另请参阅:Rails, "nil is not a valid asset source" for a particular image_tag (Carrierwave)

除此之外,通常新的脚手架代码如下所示:

nil