我正在使用get_results来获取包含数据的数组.在此数据中有帖子ID.当我尝试检索带有帖子ID的图像时,我没有检索到图像.任何的想法 ?
这是我的代码.
首先,我在functions.php中添加下一个代码
/**
* Check to see if the function exists
* It is always a good practice to avoid any version conflict
*/
if(function_exists('add_theme_support'))
{
/** Exists! So add the post-thumbnail */
add_theme_support('post-thumbnails');
/** Now Set some image sizes */
/** #1 for our featured content slider */
add_image_size( $name = 'itg_featured', $width = 500, $height = 300, $crop = true );
/** #2 for post thumbnail */
add_image_size( 'itg_post', 250, 250, true );
/** #3 for …
Run Code Online (Sandbox Code Playgroud) 大家好我创建了一个带有令牌认证的RESTful API(Rails 4 + Devise),我还用gem(rack-cors)管理CORS实现,但现在我想用angular.js的API
为此,我这样做:
var app = angular.module('models');
app.factory('Session',['$resource',function($resource){
var Session = $resource(
'http://api.creositios.dev/sessions/:id',
{},
{
create: { method: 'POST'},
delete: { method: 'DELETE', params: { id: '@id'} }
}
);
return Session;
}]);
Run Code Online (Sandbox Code Playgroud)
这是我的控制者
app = angular.module('controllers');
app.controller('SessionCtrl',['$scope','Session',function($scope,Session){
$scope.new_session = function(){
$scope.session = Session.create({email: 'developer.jimenez@gmail.com', password: '12345678'});
};
}]);
Run Code Online (Sandbox Code Playgroud)
到目前为止,我对实现没有问题.我的问题是不知道如何管理返回我工厂的令牌.
使用angular.js管理用户令牌的好方法是什么,并在angular.js中的不同控制器中验证用户?
这是我第一个使用令牌进行身份验证的应用.建议非常感谢!
javascript restful-authentication access-token angularjs angularjs-scope
我有一个使用 ElasticSearch 进行生产的应用程序。(它有效)但现在我可以添加 searchkick gem 而不是只使用 elasticsearch。
为此,我添加了以下内容:
在我的Gemfile 中添加:
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
gem 'searchkick'
Run Code Online (Sandbox Code Playgroud)
在我的config/initializers/elasticsearch.rb(我使用 Amazon Elasticsearch Service 进行生产。好的,我知道这是不好的做法,但我会为环境变量更改此设置)
if Rails.env == "production"
Elasticsearch::Model.client = Elasticsearch::Client.new url: 'https://xxxxxxxx.xxxxxxx.amazonaws.com/'
else
Elasticsearch::Model.client = Elasticsearch::Client.new url: 'http://localhost:9200/'
end
Run Code Online (Sandbox Code Playgroud)
在模型/product.rb
require 'elasticsearch/model'
class Product < ActiveRecord::Base
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
searchkick
#currently use this function for search. (It works)
scope :searching, ->(query) { __elasticsearch__.search(query).records }
end
Run Code Online (Sandbox Code Playgroud)
但是现在当我尝试在服务器中使用时:
Product.search("foobar") #before run: rails c production
Run Code Online (Sandbox Code Playgroud)
显示下一条消息:Faraday::ConnectionFailed:连接被拒绝 - connect(2) …
[更新] 我只是为这种情况添加了当前端点(几天)
我正在使用带有 Rails 的 ElasticSearch,我正在使用这个 gems:-elasticsearch-rails-elasticsearch-model
当我在我的开发(我的电脑)中运行 elasticsearch 时,我的设置没问题。但是当我使用 Elasticsearch AWS 的端点时,我的 rails 应用程序中会出现此消息:
“法拉第::超时错误:连接超时 - 连接 search-production-shipit-45cu5wkligv2ythnfozcnthsoi.us-east-1.es.amazonaws.com 端口 9200”
我在初始化程序中添加了这个文件:elasticsearch.rb
Elasticsearch::Model.client = Elasticsearch::Client.new host: "search-production-shipit-45cu5wkligv2ythnfozcnthsoi.us-east-1.es.amazonaws.com"
Run Code Online (Sandbox Code Playgroud)
当我输入我的端点时,显示弹性搜索信息正常。
这是我在 Amazon Elasticsearch 中的策略(对于此示例,任何人都可以连接)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "es:*",
"Resource": "arn:aws:es:us-east-1:090358380644:domain/production-shipit/*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
另一方面,当我执行此命令时:
curl -XGET 'search-production-shipit-45cu5wkligv2ythnfozcnthsoi.us-east-1.es.amazonaws.com'
Run Code Online (Sandbox Code Playgroud)
端点返回:
{
"status" : 200,
"name" : "Meld",
"cluster_name" : "090358380644:production-shipit",
"version" : {
"number" : "1.5.2",
"build_hash" : "62ff9868b4c8a0c45860bebb259e21980778ab1c",
"build_timestamp" : "2015-04-27T09:21:06Z",
"build_snapshot" …
Run Code Online (Sandbox Code Playgroud) 我正在用heroku和Rails构建一个SAAS平台。对于这些,我要通过来管理租户apartment gem
。
在我的本地开发中,这没有问题,但是当我尝试将其用于heroku时,出现下一个错误:
/app/db/schema.rb尚不存在
运行下一个命令时,将产生此错误:
公寓:: Tenant.create('foo_schema')
我将写主要步骤来设置带有子域+公寓配置的heroku。
postgresql
的production
和development
apartment.rb
文件设置到initializer
目录中。我的 apartment.rb
require 'apartment/elevators/subdomain'
Apartment.configure do |config|
config.excluded_models = %w{Account Company App Acteco Country Currency Price}
config.tenant_names = lambda { Company.pluck(:slug) }
config.use_schemas = true
end
Rails.application.config.middleware.insert_before Warden::Manager, Apartment::Elevators::Subdomain
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
ruby ×3
access-token ×1
amazon-ec2 ×1
angularjs ×1
heroku ×1
javascript ×1
php ×1
postgresql ×1
searchkick ×1
wordpress ×1