小编tim*_*one的帖子

在私有版本的python中安装setuptools

一个新手问题,但.....

我已经在系统版本为2.3的主机上安装了python2.7(2.7 at~/python2.7/bin/python).我想添加一些包如MySQLdb但需要setuptools.

方向说你可以使用--prefix作为参数.但是,如果我执行以下操作:sh setuptools-0.6c11-py2.7.egg --prefix =〜/ python2.7/bin/python

我得到错误消息:-bash-3.00 $ sh setuptools-0.6c11-py2.7.egg --prefix =〜/ python2.7/bin/python setuptools-0.6c11-py2.7.egg:line 3:exec :python2.7:找不到

我没有正确使用--prefix命令吗?当然,输入sh setuptools-0.6c11-py2.7.egg --help也找不到python.

如何告诉setuptools显式找到python的位置?我需要注意的任何其他问题?

python

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

播种时是否可能有导轨记录错误

我有一个rails应用程序,在种子进程中有很多信息.有没有办法设置它,以便它记录到其中一个日志文件?

ruby-on-rails ruby-on-rails-3 random-seed

7
推荐指数
2
解决办法
4023
查看次数

使用纸质记录,与object_changes有所不同?

我正在使用Rails 3.1的纸质跟踪,并希望在模型之间获得差异.看起来这是通过将object_changes作为文本列添加到版本来支持的.我已经这样做但变更集没有被保存.还有其他需要做的步骤吗?

activerecord ruby-on-rails ruby-on-rails-3

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

form_for with datetime_select

我正在使用Rails 3.1并首次使用datetime_select.我想指定分钟选择框有15分钟间隔而不是1分钟间隔:

  <%= f.datetime_select :start_datetime, :ampm => true, :start_minute => [0,15,30,45] %>
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.这:start_datetime是属性在Event模型中调用的内容.这可能是导致问题的保留字吗?

ruby-on-rails datetime-select ruby-on-rails-3

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

在路由规范中指定默认格式

我有以下rspec路由规范,但我需要:defaults => { :format => 'json' }在帖子中指定; 我该怎么做?

规格:

it "should route to all-locations-nav" do
  {:post => locations_nav_path }.should route_to(:controller => "api", :action => "locations_nav")
end
Run Code Online (Sandbox Code Playgroud)

编辑#1
所以玩,看起来这样修复它:

it "should route to all-locations-nav" do
  {:post => locations_nav_path }.should route_to(:controller => "api", :action => "locations_nav", :format => "json")
end
Run Code Online (Sandbox Code Playgroud)

但如果在任何地方记录这一点,我很好奇吗?

rspec ruby-on-rails

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

如何获取可以从rails控制台获得的所有常量的列表

如何在rails应用程序(如ENV)中获取全局常量列表?就像是:

>constants
Run Code Online (Sandbox Code Playgroud)

我看了看

> puts methods
Run Code Online (Sandbox Code Playgroud)

但没有看到任何跳出来的东西,但我怀疑那里有什么东西.

thx提前

ruby-on-rails

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

什么部分是定制的omniauth oauth2战略与话语整合所必需的

我正在使用使用omniauth进行身份验证的话语.我需要这个与我当前的用户群(当前通过电子邮件或Facebook进行身份验证)集成.一种可能性是创建一个自定义的omniauth策略(如https://github.com/intridea/omniauth-oauth2).我会对话语代码进行一些调整,但是我需要将我当前的应用程序实现为Oauth2提供程序吗?或者有一个更简单的解决方案吗?

我知道这有点开放; 我想我正在寻找最简单的方法来为这个应用程序添加话语,并且现在还有其他一百万个事情正在进行中,所以非常专注于最快似乎是一个相当简单的用例.

谢谢

ruby-on-rails oauth-2.0 omniauth doorkeeper discourse

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

如何在Rails Active Model Serializer v0.8中有条件地包含关联

我已经将AMS(0.8)与Rails 3.2.19一起使用,但我真正为它们努力的一个地方是如何控制序列化器是否包含它们的关联.我显然使用AMS来构建JSON Api.有时,序列化程序是叶子或最远的元素,有时它是顶级的,需要包含关联.我的问题是这样做的最佳方式是什么,或者是我在下面工作的解决方案(或者是最佳解决方案).

我已经看到了一些讨论,但我发现它们非常令人困惑(并且基于版本).很明显,对于Serializer属性或关联,有一个include_XXX?每个方法,你可以在这里返回truthy或falsey语句.

这是我提出的代码 - 它是一个拥有许多wine_items的酿酒师.这是你怎么做的?

模型类:

class WineItem < ActiveRecord::Base
  attr_accessible :name, :winemaker_id
  belongs_to :winemaker

end

class Winemaker < ActiveRecord::Base
  attr_accessible :name
  has_many :wine_items
  attr_accessor :show_items
end
Run Code Online (Sandbox Code Playgroud)

串行器:

class WinemakerSerializer < ActiveModel::Serializer
  attributes :id, :name
  has_many :wine_items 

  def include_wine_items?
    object.show_items
  end
end

class WineItemSerializer < ActiveModel::Serializer
  attributes :id, :name
end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

class ApiWinemakersController < ApplicationController
  def index
    @winemakers=Winemaker.all
    @winemakers.each { |wm| wm.show_items=true }
    render json: @winemakers, each_serializer: WinemakerSerializer, root: "data"
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails active-model-serializers

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

javascript调用window对象的函数

我有以下代码,我想知道如何使最后一行工作.我addopted一组API,可目前使用_view追加,因为它的命名空间惯例,而宁愿使用类似arc.view.$函数名的.谢谢

var arc={};
arc.view={
  say_hello: function(){
    alert("I want to say hello");
  }
}
function say_goodbye(){
  alert("goodbye to you");
}

arc.view.say_hello(); // works
window['say_goodbye'](); // works
// possible to make this work?
window['arc.view.say_hello']();
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在这部分代码中设置klass = self的动机是什么

我在话语中查看了一些代码并偶然发现了这一点,并想知道为什么klass = self.据我所知,他们比我更好的红宝石开发者,必须有充分的理由.

为什么他们不会调用self.remove_from_cache!(message ["key"],false)?块是否创建了一个新的范围,其中self指的是MessageBus的类?是否有其他示例需要在Ruby中创建这种类型的构造,或者这是主要的?如果MessageBus.subscribe是MessageBus的一个实例(比如说m_bus.subscribe),那么自己会在块中引用m_bus吗?Ensure_class_listener是类方法的事实是否与此有关?对不起,所有的问题,但只是想确定.

谢谢

https://github.com/discourse/discourse/blob/master/app/models/site_customization.rb#L118

  def self.ensure_cache_listener
    unless @subscribed
      klass = self
      MessageBus.subscribe("/site_customization") do |msg|
        message = msg.data
        # what would self her refer to
        # what would self her refer to
        # would self.remove_from_cache!(message["key"], false) 
        klass.remove_from_cache!(message["key"], false)
      end

      @subscribed = true
    end
  end
Run Code Online (Sandbox Code Playgroud)

编辑#1

MessageBus.subscribe的实现似乎在这里:https: //github.com/SamSaffron/message_bus/blob/master/lib/message_bus.rb#L217

ruby ruby-on-rails block discourse

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