小编abs*_*ive的帖子

如何从perforce depot中删除文件?

我有一个我之前在我公司的仓库检查过的文件,但经过大量的重新分解后,我不再需要它了,需要从库中删除它,从而从我的工作区中删除它,使用p4v visual客户端(linux).有没有办法做到这一点?右键单击该文件不会显示"删除"选项.删除命令行是唯一的方法吗?

perforce p4v

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

如何在Web服务器上托管JSP网站?

我有一个主要用HTML和JSP开发的网站,并访问MySQL数据库.以前从未在网上放过这样的网站,我想知道在网上启动和运行所需的步骤.我知道需要一个Web服务器.如何在线托管JSP网站?

project-hosting webserver jsp web-hosting

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

如何将rails应用程序转换为gem?

我在rails应用程序上有一个需要宝石的ruby.珠宝商,帮助创建基本的rubygems.但是,如何将rails应用程序打包为gem?我有一个主应用程序,需要我的rails应用程序作为宝石.我无法集成它们,因为主要的rails应用程序将用作管理应用程序来控制较小的应用程序,在其中作为宝石/引擎运行.

rubygems ruby-on-rails ruby-on-rails-3

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

Capybara :: ElementNotFound:无法找到xpath"/ html"

我正在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)

ruby rspec ruby-on-rails capybara gemfile

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

Sidekiq记录到终端和日志文件

我正在使用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(至少在开发中)怎么办?

log4r sidekiq ruby-on-rails-4

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

按键数组中的顺序对Ruby Hash进行排序

我有一个哈希:

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)

必须有一个更好的方法.提示?

不应存在​​没有值的键,即键的数量保持不变,而排序哈希键的情况则不是基于数组中相同键的顺序

ruby hash

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

如何挽救 Rails 模板(ERB 文件)中的错误

我有一个 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 模板都有一个地方可以放这个吗?

如何处理在模板中捕获的异常(不是由于控制器代码)?

ruby ruby-on-rails

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

如何将本地化字符串日期转换为 Ruby Date 对象?

我有一个日期,当它用作英语时效果很好

> 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)

ruby-on-rails i18n-gem rails-i18n

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

如何列出 Rails 中所有可用的语言环境键?

我的语言环境文件因一堆嵌套键而变得笨拙。有没有办法从单个区域设置文件中获取所有可用区域设置键或所有区域设置键的列表?

例如。

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。

ruby ruby-on-rails rails-i18n ruby-on-rails-4

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

Rubygems不会加载到IRB或Rails控制台中

在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)

ruby rubygems irb rails-console rvm

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