无法在本地服务器上打开Hartl的sample_app

时间:2015-02-08 16:44:21

标签: ruby-on-rails railstutorial.org

我要通过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'

如果您需要'见解'在其他文件中,我会发布它们,我不知道问题出在哪里..请帮助:)

1 个答案:

答案 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');

我只是删除了第二个参数imageasset-path& asset-url个助手只接受一个单个参数,如错误和described in their docs中所述。