没有路线匹配'GET'Ruby on Rails / AngularJs

时间:2016-03-29 08:31:29

标签: ruby-on-rails angularjs ruby-on-rails-4 asset-pipeline

我有一个Rails API和角度作为前端。我将角度代码放在公共目录中,它工作正常,直到永久链接实现(即facebook,google,twitter web crawlers)。当我在例如facebook上分享链接并点击它时,它会将我重定向到特定的帖子。但是,当我点击任何链接时,它现在无法正常工作并刷新页面给我

  

没有路线匹配[GET]。

整个Angularjs代码位于public/folder

这是我的Gem文件

source 'https://rubygems.org'


gem 'rails', '4.2.5'
gem 'rails-api'
gem 'spring', :group => :development
gem 'mysql2'

gem 'devise'
gem 'devise_token_auth'

gem 'rack-cors', :require => 'rack/cors'
gem 'carrierwave'
gem 'carrierwave-base64'
gem 'rmagick' 

gem 'therubyracer'
gem 'omniauth'
gem 'omniauth-facebook'

gem 'httparty'
gem 'rpush'

gem 'angular_rails_csrf'
gem 'has_permalink'

我还尝试使用gem 'angular-rails-templates' gem 'sprockets'并根据'angular-rails-templates'文档添加了js要求和角度依赖性。但它没有依赖并显示

  

'App'无法加载

因此错误。任何帮助都将得到赞赏。

公开/ CONFIGS / config.js

app.config(['$routeProvider','GooglePlusProvider', '$locationProvider',function($routeProvider,GooglePlusProvider, $locationProvider){  $routeProvider
        .when('/popup',{
            templateUrl: 'views/admin/popup_text.html',
            controller:  'adminCtrl',
             resolve: {
                auth: function ($auth, $location) {
                    return $auth.validateUser().catch(function(err){
                        console.info('not authenticated', err);
                        $location.path('/');
                    });
                }
            }
        })


        $locationProvider.html5Mode(true);

    }])

注意:我无法更改Angular代码的位置,因为我的工作即将结束然后我遇到了这个肮脏的问题

0 个答案:

没有答案