gpt4 book ai didi

methods - 重复错误 : undefined method `start_with?' for nil:NilClass

转载 作者:行者123 更新时间:2023-12-04 23:45:25 26 4
gpt4 key购买 nike

我收到了这条奇怪的错误消息,使我无法处理我的应用程序。

未定义的方法`start_with?'对于零:NilClass

在我的 app/views/layouts/application.html.erb 文件中突出显示第 5 行:

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>

错误似乎无处不在。我第一次得到它时,我试图加载 CarrierWave。我通过了自述文件,但它不起作用,所以我试图退出安装。

当我注释掉这一行时,应用程序会加载但根本没有 bootstrap 格式。我最初将搜索重点放在 CarrierWave 上,删除并重新安装了 gem,但没有成功,并且没有发现任何真正指向我正确方向的内容。我花了几天的时间。最后,我联系了一位导师,他从 github 上拉下了我的代码,没有发现任何错误。该应用程序对他来说效果很好。我删除了以前的已知工作提交,它也对我有用。所以,虽然没有解决,但我可以继续开发我的应用程序(必须重新做一些工作)。现在,在我的应用程序上工作时问题再次出现。这次不是CarrierWave,只是普通编辑。在没有警告的情况下,应用程序刚刚停止加载但具有相同的 start_with?我的 app/views/layouts/application.html.erb 文件上的错误消息。

我花了大量时间寻找答案并永久修复 Stackoverflow。

似乎对其他人有效但对我无效的解决方案是:
1. 移除//= require_tree 。来自 application.js,和
2. 下载安装node.js

一些帖子支持这样的想法,即问题是本地的,只会出现在开发中,而不是生产中。我目前只在开发部门工作。虽然还有很多其他信息,但我已经为此苦苦挣扎了好几天,觉得每一个可能的解决方案都让我更深入一个对我来说完全陌生的兔子洞。我是一个新手……我对 Ruby 的了解大约 3 个月。我什至不确定要在这里添加什么代码,因为我似乎无法隔离问题。我只知道当我注释掉第 5 行(如上)时,格式似乎会受到影响。

当我说我已经搜索了很多时,请相信我。我很顽固,但很乐观,如果有时间,我可以找到答案,但我在这里被难住了,只想继续学习使用 Ruby/Rails 创建。

我的 gem 文件在下面。也许我错过了一些非常明显的东西。
ruby '2.2.0'

source 'https://rubygems.org'

group :production do
gem 'pg'
gem 'rails_12factor'
end


gem 'font-awesome-sass'
gem 'bootstrap-sass'
gem 'simple_form'

gem 'devise'

gem 'seed_dump'

gem 'rails', '4.2.0'
group :development do
gem 'sqlite3'
end
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc

group :development, :test do
gem 'byebug'
gem 'web-console', '~> 2.0'
gem 'spring'
end

应用程序.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require bootstrap-sprockets

我可以提供的唯一其他信息是我已经搭建了我的资源并使用 devise 创建了我的用户模型。

谢谢。如果你能帮我解决这个问题,我欠你的债。我是新手,但我想学习。

最佳答案

谢谢这帮助我解决了更多的事情。严重无用的错误消息。

在 _variables.scss 中注释掉 $icon-font-path 对我有用。如果你看一看,你会看到有一个 [converter] 评论说:

If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path. This is because some asset helpers, such as Sprockets, do not work with file-relative paths.



如果您不使用字体,只需将其注释掉即可。如果您需要使用它们,请将 $bootstrap-sass-asset-helper 设置为 true 并根据需要设置路径。这也对我有用。

关于methods - 重复错误 : undefined method `start_with?' for nil:NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29993823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com