Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 3 更新操作系统后出现Rails应用程序错误_Ruby On Rails 3_Opensuse_Updating - Fatal编程技术网

Ruby on rails 3 更新操作系统后出现Rails应用程序错误

Ruby on rails 3 更新操作系统后出现Rails应用程序错误,ruby-on-rails-3,opensuse,updating,Ruby On Rails 3,Opensuse,Updating,我将系统更新为opensuse 11.4,并通过RVM设置Ruby 1.9.2。我重新安装了所有的宝石和更新包都没有问题 问题是我在运行应用程序时遇到的模糊错误: ActionController::RoutingError (undefined method `sub' for nil:NilClass): app/controllers/application_controller.rb:1:in `<top (required)>' app/controllers/news_c

我将系统更新为opensuse 11.4,并通过RVM设置Ruby 1.9.2。我重新安装了所有的宝石和更新包都没有问题

问题是我在运行应用程序时遇到的模糊错误:

ActionController::RoutingError (undefined method `sub' for nil:NilClass):
app/controllers/application_controller.rb:1:in `<top (required)>'
app/controllers/news_controller.rb:1:in `<top (required)>'

我把它解决了,虽然我不知道是什么引起的


我创建了一个新的应用程序,并在应用程序、路由、db、lib和public上进行了复制,问题就消失了。

不需要做所有这些。我认为解决办法可能要简单得多。我也犯了同样的错误。结果发现我刚刚有一个命名错误的助手模块:

module AssetHelper
  ...
end
应该是

module AssetsHelper
  ...
end

你能把你的路线文件发到什么地方吗?
module AssetsHelper
  ...
end