我有一些本地更改(不在单独的文件中,因此.gitignore不起作用),我不想提交.
我git reset --hard有时会在承诺清除偶尔的变化之后但是我也会失去我想要离开的有用变化.
我如何保持有用的变化?
我想用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) 尝试加载任何页面时出错:
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
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) 我有一个从数组中取出很多字段的表单(不是来自模型或对象).如何验证这些字段的存在?
<%= 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) 我想使用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
我已经阅读了github api文档,我还没有找到像twitter流API这样的流式api.
我想通过客户端的js实现公共github存储库feed而不需要服务器.可能吗?
我应该创建一个服务器和github应用程序并在github上验证我的服务器,以便我可以通过它发出所有请求吗?
我有几种方法具有相似的条件逻辑,我认为干它们是合理的.
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)
更好的解决方案?
有一个模块:
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)
如何将这种方法添加到模块路由?
这是唯一的方法吗?
我用的是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) 如何通过其他字符串将子字符串从某个字符替换为另一个字符?
first = 4
last = 11
replacement = '...'
'show me the money'.replace_part(first, last, replacement)
# => 'show...money'
Run Code Online (Sandbox Code Playgroud) 我想在我的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) 我已经用流浪汉创建了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更新