我有一个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代码的位置,因为我的工作即将结束然后我遇到了这个肮脏的问题