小编pat*_*ick的帖子

我如何使用独角兽作为"rails s"?

一个新的Rails项目Gemfile显示:

# Use unicorn as the app server
gem 'unicorn'
Run Code Online (Sandbox Code Playgroud)

rails s --help 说明:

Usage: rails server [mongrel, thin, etc] [options]
Run Code Online (Sandbox Code Playgroud)

然而,做:

rails s unicorn
Run Code Online (Sandbox Code Playgroud)

我明白了:

/Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `require': cannot load such file -- rack/handler/unicorn (LoadError)
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `try_require'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:16:in `get'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/server.rb:272:in `server'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands/server.rb:59:in `start'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in <top (required)>'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我过去曾在其他项目中使用过独角兽,但总是必须运行unicorn命令并指定一个有点痛苦的配置文件.我想知道如何通过使用简单地使它工作rails s...

这可能吗?

ruby ruby-on-rails unicorn

51
推荐指数
3
解决办法
2万
查看次数

sass-rails helpers"image-url","asset-url"在rails 3.2.1中不起作用

我在3.2.1,sass-rails-3.2.4和sass-3.1.15 ......

资产管道的文档说:

asset-url("rails.png", image) becomes url(/assets/rails.png)
image-url("rails.png") becomes url(/assets/rails.png)
Run Code Online (Sandbox Code Playgroud)

...

所以我做了以下文件:

# app/assets/stylesheets/public/omg.css.sass

body
  background: asset-url('snake.gif', image)

#lol
  background: image-url('snake.gif')
Run Code Online (Sandbox Code Playgroud)

当我访问localhost:3000/assets/public/omg.css时,我得到:

body {
  background: asset-url("snake.gif", image); }

#lol {
  background: image-url("snake.gif"); }
Run Code Online (Sandbox Code Playgroud)

...我也尝试将文件更改为omg.css.scss并将语法更改为:

# app/assets/stylesheets/public/omg.css.scss

body {
  background: asset-url('snake.gif', image);
}

#lol {
  background: image-url('snake.gif');
}
Run Code Online (Sandbox Code Playgroud)

但得到相同的结果......有没有人知道为什么这些助手不工作?

ruby-on-rails sass ruby-on-rails-3 asset-pipeline

45
推荐指数
3
解决办法
6万
查看次数

一次性绑定与ng-if在角度?

如果我有一个视图:

<div ng-repeat="foo in foos">
  <p ng-if="bar">omg lol</p>
  <p ng-if="!bar">lol omg</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我实际上创造了(2*foos.length)+ 1 $$观察者,这真的不太好.我在网上找到了几个说你可以做ng-if =":: bar"的消息来源,但是当我这样做时,观察者的数量并没有改变.有没有办法强制ng-if是一次性绑定?

这真的非常愚蠢:

<div ng-repeat="foo in foos" ng-if="bar">
  <p>omg lol</p>
</div>
<div ng-repeat="foo in foos" ng-if="!bar">
  <p>lol omg</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我相信这会给我一些像4个观察者的东西......所以我正在寻找另一种选择,以避免像那样愚蠢.

angularjs

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

让用户滚动停止jtopery scrolltop的动画?

我想这样做,以便网页自动滚动到某个元素,但我不希望滚动对抗用户输入 - 如果它开始滚动然后用户滚动,我希望自动滚动停止并让用户完全控制.

所以我原本以为我可以这样做:

var animatable = $('body, html');
animatable.animate({scrollTop: $('#foo').offset()}, 1000);

$(window).scroll(function() { animatable.stop(); });
Run Code Online (Sandbox Code Playgroud)

然而,问题是 - scrollTop的动画触发了窗口的滚动事件处理程序!因此,动画开始然后立即停止.

我正在寻找一种方法,我可以使我的窗口滚动事件处理程序只有在用户输入触发时停止...这可能吗?

javascript jquery

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

为什么Xcode的自动缩进如此糟糕?我怎样才能让它变得更好?

我发现自己浪费了很多时间处理XCode的自动缩进,我不得不问我的设置中是否有错误?基本上,如果我花时间在方法中缩进代码,然后复制整个方法并粘贴它,新粘贴的方法不会保留我应用于原始的任何空白区域...

例如,下面是截图,其中顶部方法我缩进一个数组中的所有对象,使他们一字排开正确......然后,我选择了整个方法,复制和粘贴,你可以看到下面的方法有压痕所有弄乱.

在此输入图像描述

我正在使用Xcode 4.4.1,这是我的设置:

我的缩进设置

xcode

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

如何在I18n语言环境中执行插值?

有没有办法做这样的事情:

en:
  welcome:
    hello there, #{current_user.first_name}!  It's nice to see you again.
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,显然"#{"是yaml中的无效字符,因为当我将其拉出时,该字符串显示为"你好".

我能做的最好的事情就像:

en:
  welcome:
    hello there, (name)!  It's nice to see you again.

....

t(:welcome).gsub("(name)", current_user.first_name)
Run Code Online (Sandbox Code Playgroud)

但我并不为此疯狂......必须有更好的方法来做这种事情.

yaml ruby-on-rails ruby-on-rails-3

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

如何在调试器控制台中获取NSDictionary对象的值/键?

我设定了一个断点......

如果我做:

(lldb) print [self dictionary]
(NSDictionary *) $5 = 0x0945c760 1 key/value pair
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

(lldb) print [[self dictionary] allKeys]
error: no known method '-allKeys'; cast the message send to the method's return type
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)

即使我尝试访问我知道的密钥在那里..

(lldb) print [[self dictionary] objectForKey:@"foobar"]
error: no known method '-objectForKey:'; cast the message send to the method's return     type
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

objective-c ios lldb

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

ActiveModel序列化继承

说我有这个序列化器

    class FooSerializer < ActiveModel::Serializer
      attributes :this, :that, :the_other

      def this
        SomeThing.expensive(this)
      end

      def that
        SomeThing.expensive(that)
      end

      def the_other
        SomeThing.expensive(the_other)
      end
    end
Run Code Online (Sandbox Code Playgroud)

单个序列化值的操作有些昂贵...

然后我有另一个序列化器,它可以使用它,但不会返回所有成员:

    class BarSerializer < FooSerializr
      attributes :the_other
    end
Run Code Online (Sandbox Code Playgroud)

这不起作用...... BarSerializer仍然会有这个,那个和另外的......

如何使用继承但不能自动获取相同的属性?我正在寻找除模块mixins之外的解决方案.

ruby-on-rails active-model-serializers

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

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

克隆存储库期间纱线失败:权限被拒绝(公钥)

我正在尝试使用 Mac OS X 10.12 在我的桌面上本地构建此项目:
https://github.com/lionsharecapital/lionshare-desktop

当我运行纱线时,我得到:

yarn install v0.27.5
[1/4] Resolving packages...
[2/4] Fetching packages...
error Command failed.
Exit code: 128
Command: git
Arguments: clone ssh://git@github.com/prettier/prettier.git /Users/patrick/Library/Caches/Yarn/v1/.tmp/998d9289033d5404a23434d3979d79dc
Directory: /Users/patrick/dev/lionshare-desktop
Output:
Cloning into '/Users/patrick/Library/Caches/Yarn/v1/.tmp/998d9289033d5404a23434d3979d79dc'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Run Code Online (Sandbox Code Playgroud)

超级困惑,我手动运行git clone ssh://git@github.com/prettier/prettier.git /Users/patrick/Library/Caches/Yarn/v1/.tmp/998d9289033d5404a23434d3979d79d

它工作得很好......那么,当yarn使用git时,它没有使用我的全局git配置?

我怎样才能解决这个问题?

更新

奇怪的是,在另一台计算机上尝试并没有出现此问题,但是安装后,我按照他们的说明进行了操作:

yarn run dev
Run Code Online (Sandbox Code Playgroud)

但我得到:

yarn …
Run Code Online (Sandbox Code Playgroud)

git npm yarnpkg

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