Rails资产管道预编译CSS不起作用

时间:2013-06-01 12:31:18

标签: ruby-on-rails-3.2 asset-pipeline assets actionview

嘿,我遇到了css.scss文件在生产中预编译后没有出现的问题。呈现页面时,错误是ActionView :: Template :: Error

Completed 500 Internal Server Error in 343ms

ActionView::Template::Error (signup.css isn't precompiled):

signup.css在new.html.erb

中引用
<%= stylesheet_link_tag("signup.css") %>

我运行了rake资产:预编译和捆绑exec rake资产:预编译只是为了确保它不是环境问题。

在我的production.rb中,我有以下行,所以请确保它包含在内

config.assets.precompile += %w(dashboard.css dashboard.js signup.css)

更新 这可能不相关,因为我在本地进行预编译,然后将我的文件FTP到服务器public / assets目录,但每当我尝试在我的服务器上进行预编译时,我在shell jr中获取一个块,当你正在编译javascript时

gemfile 
gem 'therubyracer'
gem 'execjs'

此外,我还在chris lee存储库中安装了nodejs。

更新2:

所以我重新启动了我的服务器,看起来所有文件都将在服务器上使用预编译     rake资产:预编译

然而,它确实在最后给我一个错误

luna@domU-12-31-39-14-04-80:~/apps/legalleads$ rake assets:precompile --trace
** Execute assets:precompile
/home/luna/.rvm/rubies/ruby-2.0.0-p195/bin/ruby /home/luna/.rvm/gems/ruby-2.0.0-p195@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace


** Execute assets:precompile:primary
rake aborted!
Command failed with status (): [/home/luna/.rvm/rubies/ruby-2.0.0-p195/bin...]
/home/luna/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.0.4/lib/rake/file_utils.rb:53:in `block in create_shell_runner'

任何帮助都会非常感激...我已经在这方面苦苦挣扎数周了,似乎我正在按照指南进行javascript环境设置。

1 个答案:

答案 0 :(得分:0)

我通过放弃服务器端编译并使用git管理和发布我在本地预编译的资产来解决这个问题。