Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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
Rails似乎要求我在CSS对开发生效之前进行预编译_Css_Ruby On Rails_Ruby On Rails 3_Precompile - Fatal编程技术网

Rails似乎要求我在CSS对开发生效之前进行预编译

Rails似乎要求我在CSS对开发生效之前进行预编译,css,ruby-on-rails,ruby-on-rails-3,precompile,Css,Ruby On Rails,Ruby On Rails 3,Precompile,我正在rails中摆弄CSS,并创建了这个CSS文件的杰作: h1 { color: red; } 但是rails在我预编译资产之前不会在本地加载它。我觉得这是一种相对奇怪的行为。有人知道为什么吗 我在application.html.erb中有:,在config/environment/development.rb中有config.service\u static\u asset=true 我想它仍然可以工作,但是能够在不进行预编译的情况下重新加载会很好。尝试运行“rake assets

我正在rails中摆弄CSS,并创建了这个CSS文件的杰作:

h1 {
  color: red;
}
但是rails在我预编译资产之前不会在本地加载它。我觉得这是一种相对奇怪的行为。有人知道为什么吗

我在application.html.erb中有:
,在
config/environment/development.rb中有
config.service\u static\u asset=true


我想它仍然可以工作,但是能够在不进行预编译的情况下重新加载会很好。

尝试运行“rake assets:clean”来删除旧的预编译资产。

我猜您的资产文件在app/assets中,一旦预编译,我相信它会将您所需的资产移动到公共/资产中。不过,这只是一个猜测,纯粹是基于猜测。我认为这也行得通。事实上,在你发布之前,我找到了另一个答案。我刚刚删除了公共资产文件夹。我的想法是,与公共文件一样,索引文件Rails将默认为它。