我有一个运行良好的rails应用程序rails s,但是当我尝试使用pow加载它时,我收到此错误:
Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:88:in `block in materialize'
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `map!'
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `materialize'
....
Run Code Online (Sandbox Code Playgroud)
奇怪的是,这个应用程序中的.rvmrc文件指定1.9.3-p125:
which rake
.../.rvm/gems/ruby-1.9.3-p125/bin/rake
Run Code Online (Sandbox Code Playgroud)
这是我跑步时看到的bundle install:
Using rake (0.9.2.2)
Run Code Online (Sandbox Code Playgroud)
FWIW,pow使用1.9.2和另一个gemset的另一个非rails项目可以正常工作.
谢谢!
我正在使用rvm-prompt.似乎解释器,版本,补丁级别和gemset都应该默认显示.
如果我调用提示符,它会准确返回当前的ruby和gemset:
$ rvm-prompt
ruby-1.8.7-p302@rails125
Run Code Online (Sandbox Code Playgroud)
但我的gemset没有反映在我的提示中:
ruby-1.8.7-p302 MacBook:~ subpixel$
Run Code Online (Sandbox Code Playgroud)
我尝试在.bash_profile中显式调用gemset:
PS1="\$(~/.rvm/bin/rvm-prompt i v p g) $PS1"
Run Code Online (Sandbox Code Playgroud)
但它不会改变提示.
我正在使用CodeSchool的RubyBits并且我进行了一个练习,我只是不理解:" 确保AtariLibrary类只包含LibraryUtils模块,让ActiveSupport :: Concern负责加载它的依赖项.然后,重构LibraryUtils上的self.included方法使用包含的方法."
module LibraryLoader
extend ActiveSupport::Concern
module ClassMethods
def load_game_list
end
end
end
module LibraryUtils
def self.included(base)
base.load_game_list
end
end
class AtariLibrary
include LibraryLoader
include LibraryUtils
end
Run Code Online (Sandbox Code Playgroud)
基于解决方案(如下),似乎ActiveSupport::Concern没有注意加载依赖项 - 您需要在LibraryUtils中包含LibraryLoader.
你能帮助我理解ActiveSupport::Concern正在做什么,以及为什么需要extend在两个模块中调用它?
module LibraryLoader
extend ActiveSupport::Concern
module ClassMethods
def load_game_list
end
end
end
module LibraryUtils
extend ActiveSupport::Concern
include LibraryLoader
#result of refactoring the self.included method
included do
load_game_list
end
end
class AtariLibrary
include LibraryUtils
end
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在查看以下来自http://jqfundamentals.com/chapter/jquery-basics的显式迭代示例:
$( 'li' ).each(function( index, elem ) {
// this: the current, raw DOM element
// index: the current element's index in the selection
// elem: the current, raw DOM element (same as this)
$( elem ).prepend( '<b>' + index + ': </b>' );
});
Run Code Online (Sandbox Code Playgroud)
这些评论指elem为原料的DOM元素,但随后的代码调用.prepend()上elem.
我刚刚开始使用jQuery,但我的理解是你只能在jQuery对象上调用jQuery方法 - 而不是在原始DOM元素上.我误会了吗?
检查Typekit'徽章'(用于在他们的免费计划中推广该服务的固定位置'bug')我遇到了以下内容:
z-index: 2e+09
Run Code Online (Sandbox Code Playgroud)
我对这个价值感到困惑 - 任何人都可以帮我解读它吗?谢谢
编辑:链接到示例