在添加代码以预编译图像资产后,在rails s之后出现错误?

我刚刚在这个问题上解决了图像资产编译问题 – > 为什么这段代码在我的所有页面上呈现背景图像,而不仅仅是我的索引动作?

现在我在启动我的rails服务器时收到以下错误消息?

config/initializers/assets.rb:9: syntax error, unexpected tXSTRING_BEG, expecting end-of-input (SyntaxError) 

我无法在互联网上的任何地方找到解决办法。 谢谢。 initializers / assets.rb:

 Rails.application.config.assets.version = '1.0' Rails.application.config.assets.precompile += %w( background.css )` to ` config/initializers/assets.rb 

确实存在语法错误。

 Rails.application.config.assets.precompile += %w( background.css )` to ` config/initializers/assets.rb 

%w()是一种将字符串数组指定为单词的方法。 由()和空格分隔的任何元素都被视为单独的数组元素。

`to`是Ruby在你的错误消息中调用`to`的东西,它是一个可执行的字符串 :它作为命令运行在你的操作系统中,它的输出作为字符串返回。 虽然不是这种情况。 Ruby不希望它是在数组之后编写的,并且不清楚如何处理它。 这正是错误信息所说的。 由于代码不清楚,Ruby停止了。

最后一点:在大多数情况下,字符串应该用"'包装。但是,这些是不同的。双引号允许字符串插值 (诸如"thi#{5.0.to_i}" )而单引号则不允许。