小编geo*_*ock的帖子

这个Rails引擎代码意味着什么:config.to_prepare&method(:activate).to_proc

我正在使用Spree,它广泛使用Rails引擎.我发现的常见模式是这个.但是我无法理解这段代码.

class Engine < Rails::Engine 
  def self.activate
    ...
  end     

  config.to_prepare &method(:activate).to_proc
end
Run Code Online (Sandbox Code Playgroud)
  1. 做了.to_prepare什么
  2. 什么是&method运营商吗?
  3. 代码的整体效果如何?

非常感谢!

spree ruby-on-rails-3

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

AttributeError:'module'对象没有运行pip的属性'python_implementation'

我用Python设置工具安装了Cygwin.当我尝试运行pip install时,awscli我收到以下错误:

$ pip install awscli
Traceback (most recent call last):
  File "/usr/bin/pip", line 8, in <module>
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 318, in load_entry_point
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 2221, in load_entry_point
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 1954, in load
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/__init__.py", line 9, in <module>
    from pip.log import logger
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/log.py", line 9, in <module>
    from pip._vendor import colorama, pkg_resources
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/_vendor/pkg_resources.py", line 1112, in <module>
    class MarkerEvaluation(object):
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/_vendor/pkg_resources.py", line 1120, in MarkerEvaluation
    'python_implementation': platform.python_implementation,
AttributeError: 'module' object …
Run Code Online (Sandbox Code Playgroud)

python cygwin pip

10
推荐指数
2
解决办法
8731
查看次数

从Python dict中删除无值

新手到Python,所以这看起来很傻.

我有两个词:

default = {'a': 'alpha', 'b': 'beta', 'g': 'Gamma'}
user = {'a': 'NewAlpha', 'b': None}
Run Code Online (Sandbox Code Playgroud)

我需要使用用户中存在的值更新我的默认值.但仅限于那些值不等于None的人.所以我需要找回一个新的词典:

result = {'a': 'NewAlpha', 'b': 'beta', 'g': 'Gamma'}
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
2
解决办法
8808
查看次数

subl --wait在tmux中不起作用

设置和使用Sublime Text 2作为git编辑器不会在tmux会话中正确等待.

$ tmux
$ export EDITOR="subl -w" 
$ git rebase HEAD^ -i (close file, terminal hangs)
Run Code Online (Sandbox Code Playgroud)

如果在EDITOR没有等待的情况下设置,那么文件将像以前一样在ST2中打开,但是当然然后在shell中立即应用rebase.

tmux sublimetext2

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

Sorcery Gem - 为外部提供商定制user_info_mapping

我现在用的的0.7.7版本法术宝石认证通过NoamB我Rails 3.2 App

我正在寻找一种可能性,我可以如何连接一个方法,为特定的用户信息映射external login provider (e.g. facebook, twitter).

例如,我想将提供的区域设置更改为我在数据库中使用的格式,或者我想从twitter下载用户头像作为匹配过程的一部分.

默认情况下,它只能以这种方式覆盖sorcery.rb文件:

config.facebook.user_info_mapping = {:email => "email", :first_name => "first_name", :last_name => "last_name" ...
Run Code Online (Sandbox Code Playgroud)

我知道我可以在我的用户模型上使用setter方法实现这种行为,但我希望将这些内容与模型分开,并希望能够为每个提供程序专门定义它们.

这可能吗?/实现此类扩展映射选项的最佳方法是什么?

谢谢你的帮助!

ruby authentication ruby-on-rails devise sorcery

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

`git:remote`不是heroku命令

我几天前部署了一个应用程序,我正在尝试修改一些页面.要处理我当前的版本,我想从heroku获取我的文件.

我用了:

heroku git:remote -a fierce-escarpment-8305
Run Code Online (Sandbox Code Playgroud)

喜欢它在页面 https://devcenter.heroku.com/articles/git上说.

并收到消息:

  !    `git:remote` is not a heroku command.
  !    See `heroku help` for a list of available commands.
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么.谁能帮我 ?

谢谢

git heroku git-remote

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

如何在Mac OS X Leopard中检测用户所在的空间?

Mac OS X Leopard有一个名为Spaces的虚拟桌面实现.我想以编程方式检测用户当前所在的空间.

可可是最好的,但如果没有别的办法,AppleScript是可以接受的.

我已经看过几个AppleScript实现,但他们使用的技术在生产代码中使用似乎有点过于苛刻(一个依赖于导致错误,然后解析错误消息以获取当前空间,另一个则查询Spaces菜单GUI)

macos cocoa applescript

5
推荐指数
2
解决办法
2757
查看次数

Rails视图文件名中的自定义变量

默认情况下,Rails可以在文件名中找到格式,区域设置和模板语言的视图(所以我可以创建index.de.json.erb)

是否可以在视图的文件名中添加另一个自定义参数?

我想传递当前的子域,因此http://foo.example.com/将呈现index.foo.html.erb,http://bar.example.com/并将呈现index.bar.html.erb(两者都具有index.html.erb回退).

ruby-on-rails actionview

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

cname重定向导致heroku中的网络钓鱼警告

我按照此链接https://devcenter.heroku.com/articles/custom-domains中的说明更改了我的CNAME记录.重定向本身有效,问题出在Chrome中(我假设其他浏览器)它给了我一个网络钓鱼警报.

这可能不是您要找的网站!

您试图访问app.grewpr.com,但实际上您已经到达服务器,我将自己标识为*.herokuapp.com.这可能是由服务器上的配置错误或更严重的问题引起的.您网络上的攻击者可能会试图让您访问app.grewpr.com的假(且可能有害)版本.

您不应该继续,特别是如果您之前从未见过此网站的此警告.

我该如何解决这个错误?它还通过https锁定了一条红线.

dns ruby-on-rails heroku

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

没有找到名为的协会

我用Rails 2工作,我有三个表:users,lms_usersgroup_details.

lms_usersid usersgroup_details来自外键.lms_users也有自己的属性.我无法在各自的模型中定义关联.我试过这个:

LmsUser模型中

belongs_to :users
belongs_to :group_details
Run Code Online (Sandbox Code Playgroud)

User模型中

has_many :group_details , :through => :lms_users
Run Code Online (Sandbox Code Playgroud)

GroupDetail模型中

has_many :users , :through => :lms_users
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误

ActiveRecord::ConfigurationError in Lms usersController#index
Association named 'lms_user' was not found; perhaps you misspelled it?
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-2

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