Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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
Ruby on rails Rails预编译自定义资源_Ruby On Rails_Asset Pipeline - Fatal编程技术网

Ruby on rails Rails预编译自定义资源

Ruby on rails Rails预编译自定义资源,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我在app/assets/stylesheets 在我的config/environments/production.rb文件中有这一行 config.assets.precompile += [%w(application_admin.css)] 当我运行bundle exec-rake-assets:precompile时,自定义样式表不会编译 我看到了这篇文章,但我已经得到了他们的建议。 我还应该检查什么 首先,您不需要同时使用[]和%w()。试试看: config.assets.pr

我在
app/assets/stylesheets

在我的
config/environments/production.rb
文件中有这一行

config.assets.precompile += [%w(application_admin.css)]
当我运行
bundle exec-rake-assets:precompile
时,自定义样式表不会编译

我看到了这篇文章,但我已经得到了他们的建议。


我还应该检查什么

首先,您不需要同时使用
[]
%w()
。试试看:

config.assets.precompile += %w( application_admin.css )
这相当于:

config.assets.precompile += ['application_admin.css']
其次,由于您正在为要运行的生产环境预编译:

RAILS_ENV=production bundle exec rake assets:precompile
只是:


默认情况下,为您的开发环境运行它。您将希望在每个要预编译资产的环境中运行此操作。

no未执行任何操作。“$bundle exec rake assets:precompile$”@Newbie,既然你把它放在production.rb文件中,你可能想做一个:
RAILS\u ENV=production bundle exec rake assets:precompile
是的,这很有效!将解决方案更改为包含环境,我将接受它。另外,我们是否为每个环境分别运行bundle exec-rake-assets:precompile?谢谢!顺便说一句,使用[]不是问题,只是我不需要的额外东西。特别是环境解决了我的问题。
bundle exec rake assets:precompile