我要通过Hartl的教程,直到第11章一切正常。我按照要求在第11章做了所有事情(几次,也许这就是问题?)突然间我无法在本地服务器上打开应用程序。 当我应该播种数据库时出现的问题,所以我重置它并且(不成功)播种了几次。最后,我设法为db播种,但问题仍然存在。
这是我在本地服务器上获得的内容,但我不知道这些论点是什么:
wrong number of arguments (2 for 1) for `asset-path' (in /home/aki/sample_app/app/assets/stylesheets/bootstrap_and_overrides.css.scss:1)
Extracted source (around line #1):
$iconSpritePath: asset-path('glyphicons-halflings.png', image);
$iconWhiteSpritePath: asset-url("glyphicons-halflings-white.png", image);
@import "bootstrap";
Rails.root: /home/aki/sample_app
Application Trace | Framework Trace | Full Trace
app/assets/stylesheets/bootstrap_and_overrides.css.scss:1
app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2752615510238668489_70204869722340'
如果您需要'见解'在其他文件中,我会发布它们,我不知道问题出在哪里..请帮助:)
答案 0 :(得分:1)
首先,你要学习阅读和阅读是非常重要的。正确理解错误消息:
wrong number of arguments (2 for 1) for `asset-path` (in
/app/assets/stylesheets/bootstrap_and_overrides.css.scss:1)
这基本上说,asset-path
助手有2个参数,但预计只有1个。它不知道如何处理第二个参数。
它还会显示此错误存在的位置,为您提供错误的文件的确切路径: bootstrap_and_overrides.css.scss
因此,在您了解到之后,您可以打开文件并更改代码:
$iconSpritePath: asset-path('glyphicons-halflings.png', image);
$iconWhiteSpritePath: asset-url('glyphicons-halflings-white.png', image);
为:
$iconSpritePath: asset-path('glyphicons-halflings.png');
$iconWhiteSpritePath: asset-url('glyphicons-halflings-white.png');
我只是删除了第二个参数image
。 asset-path
& asset-url
个助手只接受一个单个参数,如错误和described in their docs中所述。