我有一个我之前在我公司的仓库检查过的文件,但经过大量的重新分解后,我不再需要它了,需要从库中删除它,从而从我的工作区中删除它,使用p4v visual客户端(linux).有没有办法做到这一点?右键单击该文件不会显示"删除"选项.删除命令行是唯一的方法吗?
我有一个主要用HTML和JSP开发的网站,并访问MySQL数据库.以前从未在网上放过这样的网站,我想知道在网上启动和运行所需的步骤.我知道需要一个Web服务器.如何在线托管JSP网站?
我在rails应用程序上有一个需要宝石的ruby.珠宝商,帮助创建基本的rubygems.但是,如何将rails应用程序打包为gem?我有一个主应用程序,需要我的rails应用程序作为宝石.我无法集成它们,因为主要的rails应用程序将用作管理应用程序来控制较小的应用程序,在其中作为宝石/引擎运行.
我正在http://ruby.railstutorial.org/chapters/static-pages上关注Ruby on Rails教程并遇到以下错误
StaticPages Home page should have the content 'Sample App'
Failure/Error: page.should have_content('Sample App')
Capybara::ElementNotFound:
Unable to find xpath "/html"
# (eval):2:in `text'
# ./spec/requests/static_pages_spec.rb:7:in `(root)'
Run Code Online (Sandbox Code Playgroud)
我的Gem文件如下
source 'http://rubygems.org'
gem 'rails', '3.0.10'
gem 'jruby-openssl'
gem 'activerecord-jdbcsqlite3-adapter'
group :development, :test do
gem 'webrat'
gem 'rspec-rails', ">= 2.10.0"
gem 'capybara', ">= 1.1.2"
end
Run Code Online (Sandbox Code Playgroud)
如何摆脱这个错误并通过rspec?源文件
require 'spec_helper'
describe "StaticPages" do
describe "Home page" do
it "should have the content 'Sample App'" do
visit '/static_pages/home'
# puts page.html
page.should have_content('Sample …Run Code Online (Sandbox Code Playgroud) 我正在使用Sidekiq在我的Rails服务器中排队一些工作.根据Logging wiki,它就像在config/sidekiq.yml中添加以下内容一样简单
---
:verbose: false
:pidfile: ./tmp/pids/sidekiq.pid
:logfile: ./log/sidekiq.log
:concurrency: 25
Run Code Online (Sandbox Code Playgroud)
但是,现在这只记录到该日志文件,如果我也想写出STDOUT(至少在开发中)怎么办?
我有一个哈希:
sample = { bar: 200, foo: 100, baz: 100 }
Run Code Online (Sandbox Code Playgroud)
如何sample使用键的顺序排序sort_order:
sort_order = [:foo, :bar, :baz, :qux, :quux]
Run Code Online (Sandbox Code Playgroud)
预期结果:
sample #=> { foo: 100, bar: 200, baz: 100 }
Run Code Online (Sandbox Code Playgroud)
我能想出的就是
new_hash = {}
sort_order.each{|k| new_hash[k] = sample[k] unless sample[k].nil? }
sample = new_hash
Run Code Online (Sandbox Code Playgroud)
必须有一个更好的方法.提示?
不应存在没有值的键,即键的数量保持不变,而排序哈希键的情况则不是基于数组中相同键的顺序
我有一个 ERB 模板,它有一些来自其他 gems 的辅助方法
sample.html.erb
<h1>All The Stuff</h1>
<% all_the_stuff.each do |stuff| %>
<div><%= stuff %></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
lib/random_file.rb
def all_the_stuff
if ALL_THE_STUFF.exists?
ALL_THE_STUFF
else
fail AllTheStuffException
end
end
Run Code Online (Sandbox Code Playgroud)
现在,如果ALL_THE_STUFF不存在,我会得到一个ActionView::Template::Error. 但是,这不会被捕获为控制器级别的异常处理。在控制器的情况下,我在ApplicationControllerusing 中拯救异常rescue_from。我所有的 ERB 模板都有一个地方可以放这个吗?
如何处理在模板中捕获的异常(不是由于控制器代码)?
我有一个日期,当它用作英语时效果很好
> Date.strptime("Aug 02, 2015", "%b %d, %Y")
Sun, 02 Aug 2015
Run Code Online (Sandbox Code Playgroud)
但是,当我使用另一种语言时es,这不起作用。例如
> Date.strptime("ago 02, 2015", "%b %d, %Y")
ArgumentError: invalid date
Run Code Online (Sandbox Code Playgroud)
文本字符串ago 02, 2015本身来自另一个服务,我需要将其标准化为特定格式,例如
> I18n.localize(Date.strptime("Aug 02, 2015", "%b %d, %Y"), format: "%m/%d/%Y")
"08/02/2015"
Run Code Online (Sandbox Code Playgroud)
有没有办法在 Ruby 中做到这一点,以便
> I18n.localize(Date.strptime("ago 02, 2015", "%b %d, %Y"), format: "%m/%d/%Y")
"08/02/2015"
Run Code Online (Sandbox Code Playgroud) 我的语言环境文件因一堆嵌套键而变得笨拙。有没有办法从单个区域设置文件中获取所有可用区域设置键或所有区域设置键的列表?
例如。
en:
car:
honda:
civic:
name: 'Civic'
description: 'Entry Level Sedan'
ferrari:
la_ferrari:
name: 'La Ferrari'
description: 'Supercar'
Run Code Online (Sandbox Code Playgroud)
此语言环境应返回键列表,在本例中为
['en.car.honda.civic.name', 'en.car.honda.civic.description',
'en.ferrari.la_ferrari.name', 'en.car.ferrari.la_ferrari.name.description']
Run Code Online (Sandbox Code Playgroud)
有 Rails (I18n) 助手可以做到这一点吗?另一种方法是迭代解析的 YAML。
在OSX上使用RVM,我正在尝试使用ruby gems.但是,一个
require 'rubygems'
Run Code Online (Sandbox Code Playgroud)
在IRB和Rails控制台中返回false.在这里经历类似的问题,我认为这可能与Gem路径与Gem env有关.
MAC-AC028761:Ruby ac028761$ irb
1.9.3-p429 :001 > require 'rubygems'
=> false
1.9.3-p429 :002 > Gem.path
=> ["/Users/ac028761/.rvm/gems/ruby-1.9.3-p429", "/Users/ac028761/.rvm/gems/ruby-1.9.3-p429@global"]
1.9.3-p429 :003 > exit
MAC-AC028761:Ruby ac028761$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.25
- RUBY VERSION: 1.9.3 (2013-05-15 patchlevel 429) [x86_64-darwin12.3.0]
- INSTALLATION DIRECTORY: /Users/ac028761/.rvm/gems/ruby-1.9.3-p429
- RUBY EXECUTABLE: /Users/ac028761/.rvm/rubies/ruby-1.9.3-p429/bin/ruby
- EXECUTABLE DIRECTORY: /Users/ac028761/.rvm/gems/ruby-1.9.3-p429/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12
- GEM PATHS:
- /Users/ac028761/.rvm/gems/ruby-1.9.3-p429
- /Users/ac028761/.rvm/gems/ruby-1.9.3-p429@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose …Run Code Online (Sandbox Code Playgroud)