小编Nel*_*nez的帖子

Wordpress:如何使用$ wpdb-> get_results来使用get_the_post_thumbnail

我正在使用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)

php wordpress wordpress-theming

2
推荐指数
1
解决办法
3092
查看次数

如何使用angular.js中的令牌管理身份验证?

大家好我创建了一个带有令牌认证的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

2
推荐指数
1
解决办法
2393
查看次数

生产中的 Searchkick + ElasticSearch:Faraday::ConnectionFailed:连接被拒绝 - connect(2)

我有一个使用 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) …

ruby amazon-ec2 elasticsearch ruby-on-rails-4 searchkick

2
推荐指数
1
解决办法
2756
查看次数

Elasticsearch Service (AWS) on Rails - 超时

[更新] 我只是为这种情况添加了当前端点(几天)

我正在使用带有 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)

ruby ruby-on-rails amazon-web-services elasticsearch

1
推荐指数
1
解决办法
1024
查看次数

Heroku +公寓:Apartment :: FileNotFound:/app/db/schema.rb尚不存在

我正在用heroku和Rails构建一个SAAS平台。对于这些,我要通过来管理租户apartment gem

在我的本地开发中,这没有问题,但是当我尝试将其用于heroku时,出现下一个错误:

/app/db/schema.rb尚不存在

运行下一个命令时,将产生此错误:

公寓:: Tenant.create('foo_schema')

我将写主要步骤来设置带有子域+公寓配置的heroku。

  1. 设置通配符域(此配置可以)。
  2. 我使用postgresqlproductiondevelopment
  3. 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 postgresql ruby-on-rails heroku apartment-gem

1
推荐指数
1
解决办法
109
查看次数