2011-12-16 2 views
2

В моем приложении Rails 3 я пытаюсь отобразить твиты пользователей, которые сохранили свой твиттер в моем приложении как @profile.twitter. Для каждого из этих пользователей я хочу искать их твиты с определенным хэштегом. Я хотел бы выполнить поиск в действии в моем ProfilesController и загрузить твиты в контейнер с вкладками.Неинициализированная константа с использованием Twitter ruby ​​gem

Я принял трещину при действии контроллера, но получаю uninitialized constant ProfilesController::Twitter. Может кто-нибудь объяснить, почему? Это мой первый треск в получении данных, подобных этому. Ниже мой код.

profiles_controller.rb:

def profile_tweets 
    @profile = Profile.find(params[:id]) 
    @profile.tweets = Twitter.search("#hashtag", "from:#{@profile.twitter}") 
    render :json => @tweets 
end 

routes.rb:

resources :profiles do 
    get :profile_about, :on => :member 
    get :profile_tweets, :on => :member 
end 

_profile_tweets.html.erb:

<% @tweets.each do |tweet| %> 
<div class="question"> 
    <div class="header"> 
    <p class="body"><%= tweet.text %></p> 
    </div> 
</div> 
<% end %> 

profile_tweets.js.erb:

$("#tabs-1").html("<%= escape_javascript(render(:partial => "profile_tweets"))%>"); 

Gemfile:

gem 'twitter' 
+2

Просто из любопытства, вы не забыли связать и перезагрузить сервер? Я много видел эту ошибку после установки новых камней без перезапуска сервера. –

+0

Ах, я думал, что перезапустил сервер, но, думаю, нет. Теперь мой сервер падает, но, по крайней мере, я не получаю неинициализированную константу! – tvalent2

ответ

2

Как было отмечено выше, Логан, мне нужно, чтобы перезагрузить сервер.

Смежные вопросы