小编fre*_*oid的帖子

我如何能够存储一些幸存git reset的局部变化--hard

我有一些本地更改(不在单独的文件中,因此.gitignore不起作用),我不想提交.
我git reset --hard有时会在承诺清除偶尔的变化之后但是我也会失去我想要离开的有用变化.

我如何保持有用的变化?

git github git-reset

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

强制所有操作的渲染格式

我想用json回复所有格式.

我可以强制渲染格式,json以便操作将呈现show.json尽管accept标题:

  def show
    render formats: :json
  end
Run Code Online (Sandbox Code Playgroud)

如何为控制器的所有操作设置渲染格式?

像这样的东西:

class GalleriesController < ApplicationController
  formats :json
end
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails ruby-on-rails-4

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

ActionView :: Template :: Error(变量@fontAwesomeEotPath_iefix未定义)

尝试加载任何页面时出错:

ActionView::Template::Error (variable @fontAwesomeEotPath_iefix is undefined)
(in /app/assets/stylesheets/bootstrap_and_overrides.css.less)):
    2: <html>
    3: <head>
    4:   <title>Program</title>
    5:   <%= stylesheet_link_tag    "application", :media => "all" %>
    6:   <%= javascript_include_tag "application" %>
    7:   <%= csrf_meta_tags %>
    8: </head>   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__242882506_70513990'   app/controllers/problems_controller.rb:7:in `index'
Run Code Online (Sandbox Code Playgroud)

我以前做过什么?赶紧跑bundle update

css ruby-on-rails less twitter-bootstrap twitter-bootstrap-rails

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

与ActiveSupport的时间比较失败

now = Time.zone.now
=> Wed, 19 Feb 2014 21:30:56 UTC +00:00 
Time.zone.at(now.to_i)
=> Wed, 19 Feb 2014 21:30:56 UTC +00:00 
now == Time.zone.at(now.to_i)
=> false
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

UPD:

Time.zone.at(now.to_i).to_i == now.to_i
=> true
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

如何验证非模型(甚至非对象)字段

我有一个从数组中取出很多字段的表单(不是来自模型或对象).如何验证这些字段的存在?

<%= simple_form_for :solve, :url => solve_problem_path do |f| %>
  <% @input_variables.each do |label| %>
    <%= f.input label %>
  <% end %>
  ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby forms validation ruby-on-rails

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

CSS:圆角+不透明度=图像在Firefox 19中消失

我想使用CSS为我的图像添加圆角,并在鼠标悬停时更改不透明度,因为这很可爱.有一个错误:鼠标悬停后,图像消失.

CSS非常简单:

.article img {
  margin-bottom: 5px;
  -moz-border-radius: 15px;  /* for Firefox */
  -webkit-border-radius: 15px; /* for Webkit-Browsers */
  border-radius: 15px; /* regular */
}

.article:hover .img {
  opacity: 0.8;
}
Run Code Online (Sandbox Code Playgroud)

html也只是为了测试(这是我用Google搜索的第一张图片):

<li class="article">
    <div class="img">
        <a href="#">
            <img src="http://i.telegraph.co.uk/multimedia/archive/02371/karen-ann-jones_2371086k.jpg" alt="Url">
        </a>
    </div>
</li>
Run Code Online (Sandbox Code Playgroud)

你可以在jsfiddle上看到它:http://jsfiddle.net/9DjLT/3/

浏览器:ff19

html css firefox image css3

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

有没有公​​共流媒体API?

我已经阅读了github api文档,我还没有找到像twitter流API这样的流式api.
我想通过客户端的js实现公共github存储库feed而不需要服务器.可能吗?
我应该创建一个服务器和github应用程序并在github上验证我的服务器,以便我可以通过它发出所有请求吗?

api github github-api

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

在此方法调用方的上下文中调用super

我有几种方法具有相似的条件逻辑,我认为干它们是合理的.

class A
  def parent1(val)
    puts "parent1 A #{val}"
  end

  def parent2(val)
    puts "parent2 A #{val}"
  end
end

class B < A
  def parent1(val)
    if val
      puts "foo"
    else
      super
    end
  end

  def parent2(val)
    if val
      puts "bar"
    else
      super
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个#puts_or_super能够呼叫super其呼叫者?(B#parent1或B#parent2)所以代码看起来像这样:

def parent1(val)
  puts_or_super(val, "foo")
end

def parent2(val)
  puts_or_super(val, "bar")
end
Run Code Online (Sandbox Code Playgroud)

编辑:这有效,但看起来很疯狂

def puts_or_super(val, text)
  if val
    puts text
  else
    self.class.superclass.instance_method(caller[0][/`.*'/][1..-2].to_sym).bind(self).call
  end
end
Run Code Online (Sandbox Code Playgroud)

更好的解决方案?

ruby

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

Ruby:向现有模块添加方法

有一个模块:

module ActionDispatch
  module Routing
  end
end
Run Code Online (Sandbox Code Playgroud)

以及方法:

def add_movie_path
end

def edit_movie_path
end
Run Code Online (Sandbox Code Playgroud)

如何将这种方法添加到模块路由?

这是唯一的方法吗?

ruby module metaprogramming ruby-on-rails ruby-on-rails-3

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

如何阻止rails nginx-passenger应用程序?

我用的是passenger衍生的nginx.服务器上还有许多使用乘客的其他rails应用程序(每个应用程序在nginx中都有自己的虚拟主机).

我可以像这样重启Rails/Nginx/Passenger应用程序:

touch tmp/restart.txt
Run Code Online (Sandbox Code Playgroud)

我怎么能阻止它?

这不起作用:

touch tmp/stop.txt
touch tmp/shutdown.txt
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails passenger nginx

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

如何用另一个子串替换子串(通过索引from..to)

如何通过其他字符串将子字符串从某个字符替换为另一个字符?

first = 4
last = 11
replacement = '...'
'show me the money'.replace_part(first, last, replacement)
# => 'show...money'
Run Code Online (Sandbox Code Playgroud)

ruby string

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

适用于ActionMailer的rackspace smtp

我想在我的rails应用程序(redmine)中使用rackspace smtp但是如果我尝试正常添加它就不起作用.

production:
  delivery_method: :smtp
  smtp_settings:
    enable_starttls_auto: true
    address: "secure.emailsrvr.com"
    port: '465'
    authentication: :plain
    user_name: "motbro@rubyonrails.org"
    password: "YDXOzZ"
Run Code Online (Sandbox Code Playgroud)

email smtp ruby-on-rails actionmailer rackspace

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

使用'vagrant reload'更新配方后更新VM

我已经用流浪汉创建了VM .然后我更改了一个配方并运行vagrant reload以根据新配方更新我的VM,并且它不会根据新配方更改我的文件.所以我需要流浪汉摧毁和流浪汉用新配方更新我的VM.

好吗?

在这里,我尝试更新我的配置:

template "/etc/nginx/sites-available/vagrant.conf" do
  owner 'vagrant'
  mode 0644
  source 'host.conf.erb'
  notifies :reload, 'service[nginx]'
end
Run Code Online (Sandbox Code Playgroud)

它只会通过vagrant destroy + vagrant up更新

virtualbox ruby-on-rails chef-infra vagrant

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