一个新手问题,但.....
我已经在系统版本为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的位置?我需要注意的任何其他问题?
我有一个rails应用程序,在种子进程中有很多信息.有没有办法设置它,以便它记录到其中一个日志文件?
我正在使用Rails 3.1的纸质跟踪,并希望在模型之间获得差异.看起来这是通过将object_changes作为文本列添加到版本来支持的.我已经这样做但变更集没有被保存.还有其他需要做的步骤吗?
我正在使用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模型中调用的内容.这可能是导致问题的保留字吗?
我有以下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)
但如果在任何地方记录这一点,我很好奇吗?
如何在rails应用程序(如ENV)中获取全局常量列表?就像是:
>constants
Run Code Online (Sandbox Code Playgroud)
我看了看
> puts methods
Run Code Online (Sandbox Code Playgroud)
但没有看到任何跳出来的东西,但我怀疑那里有什么东西.
thx提前
我正在使用使用omniauth进行身份验证的话语.我需要这个与我当前的用户群(当前通过电子邮件或Facebook进行身份验证)集成.一种可能性是创建一个自定义的omniauth策略(如https://github.com/intridea/omniauth-oauth2).我会对话语代码进行一些调整,但是我需要将我当前的应用程序实现为Oauth2提供程序吗?或者有一个更简单的解决方案吗?
我知道这有点开放; 我想我正在寻找最简单的方法来为这个应用程序添加话语,并且现在还有其他一百万个事情正在进行中,所以非常专注于最快似乎是一个相当简单的用例.
谢谢
我已经将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) 我有以下代码,我想知道如何使最后一行工作.我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) 我在话语中查看了一些代码并偶然发现了这一点,并想知道为什么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)
MessageBus.subscribe的实现似乎在这里:https: //github.com/SamSaffron/message_bus/blob/master/lib/message_bus.rb#L217
discourse ×2
activerecord ×1
block ×1
doorkeeper ×1
javascript ×1
jquery ×1
oauth-2.0 ×1
omniauth ×1
python ×1
random-seed ×1
rspec ×1
ruby ×1