小编Bal*_*ick的帖子

如何查看rails环境?

如何检查Ubuntu Server上的rails环境?

命令:Rails.env => command not found 命令: rails.env => command not found

ubuntu production ruby-on-rails

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

before_filter语法,当你想要"除"控制器"abc"

在Rails中,当你想要"除"控制器"abc"时,什么是before_filter语法.

例如,在application_controller中,如果我想说:

before_filter :login_required :except => ["-name of controller-"]
Run Code Online (Sandbox Code Playgroud)

背景 - 只需要整个应用程序的基本身份验证,除了实际处理用户身份验证的控制器....

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

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

`spring rspec`只显示spring help ..为什么?

我正试图在Rails 3.2.16项目中使用带有rspec和guard的spring.

安装spring和spring-commands-rspec之后,我创建了binstubs:

> bundle exec spring binstub --all
  * bin/rake: spring inserted
  * bin/rspec: spring inserted
  * bin/rails: spring inserted
Run Code Online (Sandbox Code Playgroud)

现在尝试使用spring运行规范失败(gems路径和项目路径为可读性而设置):

> bin/rspec spec/
Version: 1.1.0

Usage: spring COMMAND [ARGS]

Commands for spring itself:

binstub         Generate spring based binstubs. Use --all to generate a binstub for all known commands.
help            Print available commands.
status          Show current status.
stop            Stop all spring processes for this project.

Commands for your application:

rails           Run a rails command. The following sub commands will …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails ruby-on-rails-3 spring-gem

25
推荐指数
3
解决办法
6153
查看次数

如何在rails中添加options_from_collection_for_select的数据属性

将此视为我的选择标记

<%= select_tag "post[brand_slug]", options_from_collection_for_select(@products, 'slug', 'name'), prompt: 'select' %>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我需要一个数据属性

<%= select_tag "post[brand_slug]", options_from_collection_for_select(@products, 'slug', 'name'), data: {id: @products.id} , prompt: 'select' %>
Run Code Online (Sandbox Code Playgroud)

@product.id不管用.我怎样才能得到的ID

ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

Ruby on Rails指导Activerecord关联文档不正确?

哇,我一直是这样挣扎了整整一天,下面就以"官方"红宝石导轨导向的文件,才发现,原来我可能已经通过文件一直误导.我只想确认这是否属实.

如果你去http://guides.rubyonrails.org/association_basics.html和2.10.自我加入部分它说:

class Employee < ActiveRecord::Base
  has_many :subordinates, :class_name => "Employee"
  belongs_to :manager, :class_name => "Employee",
    :foreign_key => "manager_id"
end
Run Code Online (Sandbox Code Playgroud)

现在,我是一个新手,只是相信这段代码(我还能做什么?)并编写了一些代码,这是这种自我连接案例的变体.然而,我看得越多,感觉就越不对劲.不:subordinates应该有:foreign_key场而不是:manager?无论如何我只是改变它,以便代码是这样的:

class Employee < ActiveRecord::Base
  has_many :subordinates, :class_name => "Employee", :foreign_key => "manager_id"
  belongs_to :manager, :class_name => "Employee"
end
Run Code Online (Sandbox Code Playgroud)

现在它正在发挥作用.我错过了什么吗?或者官方文件是错的?很难相信官方文件会提供不正确的信息,但也许就是这样.

activerecord ruby-on-rails ruby-on-rails-3

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

如何使用Groovy脚本将整数转换为具有指定长度的String值

有没有人知道如何使用Groovy脚本代码将整数转换为具有指定位数的字符串值?例如,我想将整数值1,2,3,4转换为4位数字符串为"0001","0002","0003"和"0004".

string int groovy

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

确定石英触发器的暂停状态?

有没有办法确定Quartz中的特定触发器是否处于暂停状态?

我知道调度程序上的getPausedTriggerGroups()方法,但似乎没有办法找出特定JobDetail的特定触发器的暂停状态.

任何友好的建议?

java quartz-scheduler

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

为什么我不能使用重载方法在define_method中调用super?

当我在下面运行代码时会引发错误:

不支持从define_method()定义的方法传递super的隐式参数.明确指定所有参数.(RuntimeError).

我不确定是什么问题.

class Result
  def total(*scores)
    percentage_calculation(*scores)
  end

  private
  def percentage_calculation(*scores)
    puts "Calculation for #{scores.inspect}"
    scores.inject {|sum, n| sum + n } * (100.0/80.0)
  end
end

def mem_result(obj, method)
  anon = class << obj; self; end
  anon.class_eval do
    mem ||= {}
    define_method(method) do |*args|
      if mem.has_key?(args)
        mem[args]
      else
        mem[args] = super
      end
    end
  end
end

r = Result.new
mem_result(r, :total)

puts r.total(5,10,10,10,10,10,10,10)
puts r.total(5,10,10,10,10,10,10,10)
puts r.total(10,10,10,10,10,10,10,10)
puts r.total(10,10,10,10,10,10,10,10)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

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

我应该何时在gemfile中使用开发与测试组来测试宝石?

出于某种原因,这还没有回家,我想知道是否有人可以帮忙解释..

我注意到在安装'guard'宝石时,他们建议在gemfile中的'开发组'中放置很多宝​​石,例如'growl'和'rb-notifu':https: //github.com/guard/警卫 ..

Ryan Bates似乎在一个屏幕上似乎将其中许多放在'开发'和'测试'中:http://railscasts.com/episodes/264-guard?view = ascicast

但另一方面则将其全部用于"测试":http://railscasts.com/episodes/275-how-i-test

理解这一点很好,所以我不必一直参考教程.谢谢!

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

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

如何使用selenium webdriver悬停并单击一个不可见的元素?

我的HTML页面上有一个不可见的元素,当在元素上完成鼠标悬停时,该元素变为可见.我要做的是

  1. 将鼠标悬停在元素上
  2. 单击元素(它将显示4个选项)
  3. 单击其中一个选项

我正在使用Java API用于selenium web驱动程序,以下是我一直在尝试的

Actions builder = new Actions(driver);
builder.moveToElement(MainMenuBTN).click().build().perform();

subMenuBTN.click();
Run Code Online (Sandbox Code Playgroud)
  1. MainMenuBTN =将鼠标悬停在其上时变为可见的元素
  2. subMenuBTN =从显示的菜单选项中选择的元素

发生的事情是,MainMenuBTN上的click()正在生成ElementNotVisible异常.我试着遵循以避免这种情况,但没有奏效.

Actions builder = new Actions(driver);
builder.moveToElement(mainMenuBTN).build().perform();
builder.click();

subMenuBTN.click();
Run Code Online (Sandbox Code Playgroud)

注意:mainMenuBTN和subMenuBTN是由WebElements生成的

driver.findElement(By.xpath("xpath_string"))
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?帮助赞赏!

java selenium-webdriver

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