【问题标题】:Not included assets in rails appRails 应用程序中不包含资产
【发布时间】:2015-06-02 04:01:45
【问题描述】:

我的 application.js(在 app/assets/ 中)看起来像:

//= require jquery
//= require jquery_ujs
//= require_tree .

问题是生成的 HTML 只包含(而不是树):

<script src="/assets/application.js?body=1" type="text/javascript"></script>

我所期望的是例如jquery.js等

这个问题只发生在我的 Mac OS X 开发机器上。 (也在 OpenSuse - unix 机器上测试过,一切正常)。

我尝试过的:

  1. 替换 Gemfile.lock(现在与 unix 机器相同,除了 json ~> 1.8.2 而不是 1.8.0)并重新安装所有 gem:
宝石卸载--全部 捆绑安装
  1. 更改 ruby​​ 版本(已测试 1.9、2.1、2.2)
  2. 用谷歌搜索 sprockets 出了什么问题(没有任何成功)
  3. 详细说明 rake 资产:precompile --track
** 调用资产:预编译:全部(first_time) ** 执行资产:预编译:全部 ** 调用 assets:precompile:primary (first_time) ** 调用资产:环境(first_time) ** 执行资产:环境 ** 调用环境(first_time) ** 执行环境 ** 调用 tmp:cache:clear (first_time) ** 执行 tmp:cache:clear ** 执行 assets:precompile:primary 编译的 application.js (1ms) (pid 20541) 编译的 application.css (0ms) (pid 20541)

Ruby 2.2 版,rails 3.1.12 版。如有必要,我可以包含 Gemfile,但捆绑安装工作没有任何问题。

【问题讨论】:

  • config.assets.enabled = trueapplication.rb 中吗?
  • 是的,这一行包含在 application.rb 中

标签: ruby-on-rails-3 assets sprockets


【解决方案1】:

解决方案(不要问我为什么)是删除整个项目文件夹并从 git 存储库中再次克隆它。 (是的,“git status”表示没有变化,一切都是最新的)。

原因可能是Mac OS X上的一些rails缓存。也许有人可以清除webrick的这种行为......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-19
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2017-03-31
    • 2013-07-28
    相关资源
    最近更新 更多