【问题标题】:Rails Asset Pipeline Precompile CSS Not FunctioningRails 资产管道预编译 CSS 不起作用
【发布时间】:2013-05-28 04:30:12
【问题描述】:

嘿,我遇到了一个 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 assets:precompile 和 bundle exec rake assets:precompile 只是为了确保它不是环境问题。

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

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

更新: 这可能不相关,因为我在本地预编译,然后将我的文件通过 FTP 上传到服务器 public/assets 目录,但是每当我尝试在我的服务器上预编译时,我在编译 javascript 时会在 shell 运行程序中遇到一个块

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 环境设置。

【问题讨论】:

  • 运行 rake assets:再次预编译并尝试重启服务器
  • 你可以尝试运行bundle exec rake assets:precompile RAILS_ENV=production

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2013-07-30
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多