一个新的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...
这可能吗?
我在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)
但得到相同的结果......有没有人知道为什么这些助手不工作?
如果我有一个视图:
<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个观察者的东西......所以我正在寻找另一种选择,以避免像那样愚蠢.
我想这样做,以便网页自动滚动到某个元素,但我不希望滚动对抗用户输入 - 如果它开始滚动然后用户滚动,我希望自动滚动停止并让用户完全控制.
所以我原本以为我可以这样做:
var animatable = $('body, html');
animatable.animate({scrollTop: $('#foo').offset()}, 1000);
$(window).scroll(function() { animatable.stop(); });
Run Code Online (Sandbox Code Playgroud)
然而,问题是 - scrollTop的动画触发了窗口的滚动事件处理程序!因此,动画开始然后立即停止.
我正在寻找一种方法,我可以使我的窗口滚动事件处理程序只有在用户输入触发时停止...这可能吗?
我发现自己浪费了很多时间处理XCode的自动缩进,我不得不问我的设置中是否有错误?基本上,如果我花时间在方法中缩进代码,然后复制整个方法并粘贴它,新粘贴的方法不会保留我应用于原始的任何空白区域...
例如,下面是截图,其中顶部方法我缩进一个数组中的所有对象,使他们一字排开正确......然后,我选择了整个方法,复制和粘贴,你可以看到下面的方法有压痕所有弄乱.

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

有没有办法做这样的事情:
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)
但我并不为此疯狂......必须有更好的方法来做这种事情.
我设定了一个断点......
如果我做:
(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)
我究竟做错了什么?
说我有这个序列化器
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之外的解决方案.
如果我做:
int x = 4;
pow(2, x);
Run Code Online (Sandbox Code Playgroud)
这真的是效率低于仅仅这样做:
1 << 4
Run Code Online (Sandbox Code Playgroud)
?
我正在尝试使用 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)