2014-01-25 2 views
1

Вот мои application.js файлПочему частный паб ищет файл js?

//= require jquery 
//= require jquery_ujs 
//= require foundation 
//= require private_pub 
//= require_tree . 

Мой private_pub.ru файл

development: 
    server: "http://localhost:9292/tweets/create" 
    secret_token: "secret" 
test: 
    server: "http://localhost:9292/tweets/create" 
    secret_token: "secret" 
production: 
    server: "http://localhost:9292/tweets/create" 
    secret_token: "89e004720af45e61a350a30cf7ee3f50163ca141a02ea130db0b5007a0b75058" 
    signature_expiration: 3600 # one hour 

Часть моей страницы, которая хочет, чтобы подписаться на канал

<%= form_for @tweet, url: tweets_path, method: :post, remote: true do |f| %> 
<%= f.text_area :body, id: 'tweet-box', placeholder: "What's goin on..." %> 
<%= f.submit 'tweet', id: 'tweet-btn', class: 'button' %> 
<% end %> 
<div id="map-canvas" /> 
<%= subscribe_to '/'tweets/create' %> 

В create.js .erb для моего действия в контроллере твитов

<% publish_to "/tweets/create" do %> 
var swBound_tweet = new google.maps.LatLng(<%= @tweet.location.latitude %>,<%=   @tweet.location.longitude %>) 
var neBound_tweet = new google.maps.LatLng(<%= @tweet.location.latitude %>,<%= @tweet.location.longitude %>) 
var tweet_coords = new google.maps.LatLngBounds(swBound_tweet, neBound_tweet) 
var tweet_overlay = new Tweet(tweet_coords,"<%= @tweet.body %>", window.map) 
<% end %> 

Я начал сервер Фей с этим:

bundle exec rackup private_pub.ru -s thin -E development config.ru 

также попытался с

bundle exec rackup private_pub.ru -s thin -E production config.ru 

я получаю эту ошибку в консоли браузера:

GET http://localhost:9292/tweets/create.js 404 (Not Found) 

Я получение этой ошибки в журналах сервера faye:

127.0.0.1 - - [25/Jan/2014 11:16:56] "GET /tweets/create.js HTTP/1.1" 404 767 0.1431 

Я изменил имя канала несколько раз во всех файлах, где он упоминается, но у меня по-прежнему возникает та же проблема. Я использую:

ruby - 2.0.0 
rails - 3.2.13 
faye - 1.0.1 
private_pub - 1.0.3 

Я искал весь интернет, но не мог найти anything.Please помощи!

+0

Я снова искал код и, похоже, проблема с маршрутами. subscribe_to '/ tweets/create' отсутствует маршрут, поэтому я изменил его на subscribe_to '/ tweets', но мне нужен способ передать тип запроса как сообщение, так как только комбинация '/ tweets' и request type = post вызовет создайте действие в контроллере твитов в соответствии с маршрутами, генерируемыми ресурсами: твиты в файле routes.rb –

+0

Просьба предоставить вывод '' rake routes''. – Caffeine

+0

@Caffeine Я поставил результат как ответ, потому что он слишком большой для комментариев –

ответ

0

Я как-то исправил проблему. Я запускал свое приложение на окнах 7 и внезапно его работала отлично. На самом деле существует файл faye.js, который предоставляется localhost: 9292. Кроме того, теперь я запускаю события из шаблона rjs.

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