首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的Rails Javascript清单文件既不编译也不包含任何必需的文件。

我的Rails Javascript清单文件既不编译也不包含任何必需的文件。
EN

Stack Overflow用户
提问于 2013-04-04 12:57:38
回答 2查看 3.2K关注 0票数 8

我看到了一些类似于此的帖子,但没有解决方案,所以我想我会提出一个更有文档化的问题。

我的问题清单文件中的 JS没有包含或编译任何JS。

当在本地运行我的服务器并打开JS文件时,我没有看到任何编译,只有标准的application.js清单文件:

代码语言:javascript
运行
复制
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require backbone_rails_sync
//= require backbone_datalink
//= require backbone/myapp
//= require_tree .

我的development.rb:

代码语言:javascript
运行
复制
MyApp::Application.configure do
  config.cache_classes = false  
  config.whiny_nils = true
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false
  config.action_mailer.raise_delivery_errors = false
  config.active_support.deprecation = :log
  config.action_dispatch.best_standards_support = :builtin
  config.active_record.mass_assignment_sanitizer = :strict
  config.active_record.auto_explain_threshold_in_seconds = 0.5
  config.assets.compress = false
  config.assets.debug = true
end

我的application.rb:

代码语言:javascript
运行
复制
require File.expand_path('../boot', __FILE__)

require 'rails/all'

if defined?(Bundler)
  Bundler.require(*Rails.groups(:assets => %w(development test)))
end

module MyApp
  class Application < Rails::Application
    config.encoding = "utf-8"
    config.filter_parameters += [:password]
    config.active_support.escape_html_entities_in_json = true
    config.active_record.whitelist_attributes = true
    config.assets.enabled = true
    config.assets.version = '1.0'
  end
end

我的日志:

代码语言:javascript
运行
复制
Started GET "/questions" for 127.0.0.1 at 2013-04-04 08:56:09 -0400
Processing by QuestionsController#index as HTML
Completed 200 OK in 204ms (Views: 16.0ms | ActiveRecord: 17.4ms)

Started GET "/assets/application.css" for 127.0.0.1 at 2013-04-04 08:56:09 -0400
Served asset /application.css - 304 Not Modified (2ms)

Started GET "/assets/application.js" for 127.0.0.1 at 2013-04-04 08:56:09 -0400
Served asset /application.js - 304 Not Modified (0ms)

Started GET "/assets/favicon.png" for 127.0.0.1 at 2013-04-04 08:56:09 -0400
Served asset /favicon.png - 304 Not Modified (0ms)

注意到,这个应用程序是从另一个应用程序中挑选出来的,因为我从MongoDB构建迁移到Postgres构建。所以我认为很有可能,这与一些未加改动的细节有关。

这个问题可以通过这样做来复制。

  1. $ rvm use ruby-2.0.0-p0
  2. $ rails new project
  3. alert('hey')/assets/javascripts/中创建一个javascript文件
  4. $ rails s

我认为这个问题是因为Ruby 2还不能使用Rails:

我的官方定位是Ruby 2与Rails 3.2.6不兼容

EN

回答 2

Stack Overflow用户

发布于 2013-07-29 07:16:31

拉杰什的解决方案也对我有效。我使用的是2.0.0-P 195和rake资产:生产上的预编译并没有真正读取application.js,最后我得到了一个大小为1kb的文件应用程序#..js。

所以我回到ruby1.9.3,更新了包,手动清除了缓存

代码语言:javascript
运行
复制
rm -rf tmp/cache/assets/*
rm -rf tmp/cache/sass/*

然后

在我的application.js里

代码语言:javascript
运行
复制
//= require jquery
//= require bootstrap
//= require_tree .

请注意,我不使用jquery_ujs或jquery_ujs。

然后我跑了

代码语言:javascript
运行
复制
rake RAILS_ENV=production RAILS_GROUP=assets assets:clean
rake RAILS_ENV=production RAILS_GROUP=assets assets:precompile

现在起作用了。

票数 5
EN

Stack Overflow用户

发布于 2013-07-17 06:24:06

我也遇到了同样的问题,花了很长时间才找到解决办法。

我刚换回ruby-1.9.3-p429,它解决了问题。我不知道如何用ruby 2 patches来管理它。我用过ruby-2.0.0-p247ruby-2.0.0-p195

所以,做rvm use ruby-1.9.3-p429就行了。然后运行“包更新”。然后,通过在控制台中运行Rails.cache.clear来清除Rails缓存,同时也不要忘记清除浏览器缓存。

希望一切顺利。*)-

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15811889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档