我有一个问题,让sprockets加载'application.js'文件的manifest部分中指定的文件.我已经尝试在'application.js'文件中重新排序指令,我尝试升级和降级ruby/rails,但没有任何东西导致sprockets加载指令中的文件.
我在"assets/javascripts"和"assets/stylesheets"文件夹中添加了一些其他文件,以查看sprockets是否会加载这些文件,但这些文件都没有加载.但是,如果进入控制台并键入"Sprockets.class",它会识别模块,因此似乎确实正在加载链轮.
我使用的是Ruby 2.0.0/Rails 3.2.8
这是我的Gemfile
source 'https://rubygems.org'
gem 'rails', '3.2.8'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem "rspec-rails", :group => [:test, :development]
group :test do
gem "factory_girl_rails"
gem "capybara"
gem "guard-rspec"
gem "debugger"
end
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem "jquery-rails"
Run Code Online (Sandbox Code Playgroud)
这是我的Gemfile.lock,其中包含与sprockets或jQuery相关的任何条目
specs:
actionpack (3.2.1)
sprockets (~> 2.1.2
sprockets (2.1.3)
jquery-rails (3.0.4)
DEPENDENCIES
jquery-rails
Run Code Online (Sandbox Code Playgroud)
编辑1 - Application.js
// This is a …Run Code Online (Sandbox Code Playgroud) 我刚刚进入 TCO,我了解它如何重用单个堆栈框架而不是每次方法调用自身时创建一个新堆栈框架的概念。我直觉地想将此结构与while循环进行比较,因为循环将不断对一组变量执行操作,直到不满足条件为止。
但是,鉴于 TCO 仅使用一个堆栈帧,似乎一旦递归方法“展开”一次调用堆栈,就需要使用 TCO 作为对堆栈帧的引用来执行诸如快速排序之类的排序算法达到了基本情况。没有引用该方法被调用的次数,它怎么知道接下来要执行哪个操作以及执行多少次呢?
鉴于每次调用的方法主体是相同的,我猜它可以只保留对方法被调用次数的引用,然后是方法主体内开始执行位置的指针,但这只是一个猜测。
谢谢你的帮助。