$ 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
最佳答案
看起来您可能正在尝试使用 twitter-auth 的分支之一(可能 trotter's fork 或 jaikoo's fork ?)。两者看起来都有轻微误导性的自述文件,因为它们建议您可以从 rubygems 安装。然而,gem 'twitter-auth' 是该插件的主要分支,作者:mbleigh从外观上看,它还不能与 Rails 3 一起使用。
如果您想使用这些与 Rails 3 兼容的分支之一,您需要在 Gemfile 中指定它们的 git 存储库。例如,对于 jaikoo 的 fork:
gem "twitter-auth", :git => "git://github.com/jaikoo/twitter-auth.git", :branch => "rails_3", :require => "twitter_auth/engine"
然后 rails g twitter_auth
应该按预期工作。
关于ruby-on-rails - 尝试让 twitter_auth api 工作..没有加载此类文件(LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652785/