0

我无法让我的资产在 heroku 上进行预编译。

我认为这个问题与更改类型的文件有关(它是符号链接,然后是硬链接,现在只是一个普通文件)。

在我部署时进行预编译时,我得到:

rake aborted!
       File to import not found or unreadable: token-input.
       Load path: Sass::Rails::Importer(/tmp/build_3f056915-63fa-4ec6-973d-39b8dd847458/app/assets/stylesheets/active_admin.css.scss)
...

(令牌输入是我怀疑的文件,所以我试图按照这篇文章清理

但是当我做 rake:assets clean 我得到这个错误。

rake aborted!
uninitialized constant Rake::AltSystem
/app/vendor/bundle/ruby/1.9.1/gems/rake-10.0.4/lib/rake/file_utils.rb:68:in `rake_system'
...

我很困惑这个错误 - 我用谷歌搜索了它,很少出现。

4

2 回答 2

0

也许您必须将令牌输入添加到资产路径。

我会试试这个:

  1. 进入rails console
  2. Rails.application.config.assets.paths
  3. 检查令牌输入是否在这些目录中。
  4. 如果没有,在config/application.rb

    config.assets.path << Rails.root.join("path","to","token-input-folder")
    
于 2013-11-01T03:42:51.990 回答
0

原来它是更多的符号链接。错误消息是指与令牌输入一起使用的 CSS,我忘记了与 javascript 文件一起使用的 CSS。(发布时,我认为这是一个 javascript 文件错误,这就是我感到困惑的原因)

我将 CSS 文件从符号链接更改为普通文件,推送到 heroku,一切都很顺利。

故事的道德,不要在你的回购中使用符号链接。

于 2013-11-03T11:51:58.620 回答