2012-02-03 165 views
0

我正在嘗試安裝Flowplayer helper gem,以便通過RVM在安裝在OSX Lion上的Ruby 1.9.3的Rails 3.1應用程序中使用。Rails 3.1 Flowplayer Gem install

gem install flowplayer

正常完成,一樣

echo "gem 'flowplayer'" >> Gemfile

bundle install

當我嘗試運行rails g flowplayer

我得到:

/Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/flowplayer-0.1.2/lib/flowplayer/railties/generator/install_generator.rb:3:in `<module:Generator>': uninitialized constant Flowplayer::Rails::Generators (NameError) 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/flowplayer-0.1.2/lib/flowplayer/railties/generator/install_generator.rb:2:in `<module:Flowplayer>' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/flowplayer-0.1.2/lib/flowplayer/railties/generator/install_generator.rb:1:in `<top (required)>' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/flowplayer-0.1.2/lib/flowplayer/railtie.rb:6:in `block in <class:Railtie>' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/railtie.rb:194:in `call' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/railtie.rb:194:in `block in load_generators' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/railtie.rb:194:in `each' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/railtie.rb:194:in `load_generators' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/engine.rb:402:in `block in load_generators' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/application/railties.rb:8:in `each' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/application/railties.rb:8:in `all' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/engine.rb:402:in `load_generators' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/application.rb:109:in `load_generators' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/generators.rb:331:in `load_generators_from_railties!' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/generators.rb:289:in `lookup' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/generators.rb:149:in `find_by_namespace' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/generators.rb:166:in `invoke' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/commands/generate.rb:12:in `<top (required)>' 
from /Users/mike/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.3/lib/rails/commands.rb:28:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

任何有識之士將不勝感激!

回答

1

我通過monkeypatching ~/.rvm/gems/[email protected]/gems/flowplayer-0.1.2/lib/flowplayer/railties/generator/install_generator.rb文件躲過了這個問題。

module Flowplayer 
    module Generator 
    class InstallGenerator < Rails::Generators::Base 
     (...) 
    end 
    end 
end 

到:

我從改變了它

module Flowplayer::Generator 
    class InstallGenerator < Rails::Generators::Base 
     (...) 
    end 
end 

不知道爲什麼,但它的作品。