2
$ rails g twitter_auth
/Library/Ruby/Gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require': no such file to load -- twitter_auth/engine (LoadError)
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0/lib/bundler/runtime.rb:64:in `require'
    ...

誰かが私が行方不明になっているかもしれないことを知っていますか?これは簡単だと思いました。

#Gemfile
gem "twitter-auth", :require => "twitter_auth/engine"

それから :

bundle install
4

1 に答える 1

3

おそらくtwitter-authのフォークの1つ(おそらくtrotterのフォークまたはjaikooのフォーク?)を使用しようとしているようです。どちらも、rubygemsからインストールできることを示唆しているため、少し誤解を招くようなreadmeがあるように見えます。ただし、宝石「twitter-auth」はプラグインのメインブランチであり、見た目ではまだRails3では動作しないmbleighによるものです。

Rails 3で動作するこれらのフォークの1つを使用する場合は、Gemfileでそれらのgitリポジトリを指定する必要があります。たとえば、jaikooのフォークの場合:

gem "twitter-auth", :git => "git://github.com/jaikoo/twitter-auth.git", :branch => "rails_3", :require => "twitter_auth/engine"

その後rails g twitter_auth、期待どおりに動作するはずです。

于 2011-01-21T12:55:02.533 に答える