小编Jos*_*ark的帖子

在哪里放置自定义类,使它们全局可用于Rails应用程序?

我有一个类,我试图在我的控制器中使用索引操作.

为了简化它,它看起来像这样

class PagesController < ApplicationController
  def index
    @front_page = FrontPage.new
  end
end
Run Code Online (Sandbox Code Playgroud)

FrontPage是我定义的一个类.要包含它,我将它放在/ lib /文件夹中.我已经尝试require 'FrontPage',require 'FrontPage.rb',require 'front_page',每个那些具有路径前缀,例如require_relative '../../lib/FrontPage.rb'

我一直收到以下消息之一:cannot load such file -- /Users/josh/src/ruby/rails/HNReader/lib/front_page uninitialized constant PagesController::FrontPage

我在哪里放这个文件/如何将它包含在控制器中,以便我可以实例化一个对象?

这是Rails 3.1.3,Ruby 1.9.2,OS X Lion

ruby ruby-on-rails

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

指定与Chef Solo一起运行的烹饪书

我正在使用chef-solo在本地测试我的食谱,但我希望能够只运行我正在测试的食谱.目前,似乎chef-solo将在solo.rb中指定的cookbooks目录中运行所有cookbook.我已经在json属性文件中指定了运行列表,并在solo.rb中指定了json文件的位置,但这似乎没有帮助.它至少会解析所有其他cookbook的属性,因为我有一个不适用于我的本地配置,并且它无法完成整个运行.

到目前为止,我发现的最佳解决方案是将我需要测试的食谱移到另一个目录并在solo.rb中指定.有没有更好的方法呢?

chef-infra

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

将min-width设置为内容宽度

我有一个背景包含一个表格的div.我希望div具有100%的宽度,除非它比表长的窄.我可以这样做:

.my-div {
  width:100%;
  min-width:900px;
}
Run Code Online (Sandbox Code Playgroud)

这对于900px宽的表来说非常棒,但是如果它比那个窄,我会有不需要的滚动条,如果它比那更宽,我会有无法访问的内容.显然,这可以通过JavaScript轻松解决,但我想知道是否有一个只有CSS的解决方案,所以我的应用程序不是那么JS重.

有关正在发生的事情的视觉效果,请参见此处.我想要的是绿色背景在表格中的文本时溢出视口.

css responsive

15
推荐指数
2
解决办法
4139
查看次数

在GWT中构建SuggestBox后添加/修改SuggestOracle

我可以为SuggestBox和MultiWordSuggestOracle找到的所有信息表明,为建议框设置oracle的唯一方法是构造它.我不认为这是有道理的,因为有一个默认构造函数不接受oracle并为你创建一个,可能是空的.这没什么好处的.我正在寻找的是类似setSuggestOracle(MultiWordSuggestOracle)或的方法addToSuggestOracle(String),但我在文档中找不到任何建议如何做到这一点.

java gwt

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

创建新的WebDriver会导致StackOverflowError

我只是想设置并能够从Selenium的网站运行示例.但是我把它缩小到导致StackOverflowError的FirefoxDriver构造函数.我使用InternetExplorerDriver获得相同的行为,但不是HtmlUnitDriver.

以下代码

import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class WebDriverTest {

    @Test
    public void test() {
        WebDriver driver = new FirefoxDriver();
    }
}
Run Code Online (Sandbox Code Playgroud)

生成以下堆栈跟踪:

java.lang.StackOverflowError
  at java.lang.Exception.<init>(Unknown Source)
  at java.lang.reflect.InvocationTargetException.<init>(Unknown Source)
  at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.json.JSONObject.populateMap(JSONObject.java:937)
  at org.json.JSONObject.<init>(JSONObject.java:272)
  at org.json.JSONObject.wrap(JSONObject.java:1539)
  at org.json.JSONObject.populateMap(JSONObject.java:939)
  at org.json.JSONObject.<init>(JSONObject.java:272)
  at org.json.JSONObject.wrap(JSONObject.java:1539)
  at org.json.JSONObject.populateMap(JSONObject.java:939)
  at org.json.JSONObject.<init>(JSONObject.java:272)
  at org.json.JSONObject.wrap(JSONObject.java:1539)
  at org.json.JSONObject.populateMap(JSONObject.java:939)
  at org.json.JSONObject.<init>(JSONObject.java:272)
  at org.json.JSONObject.wrap(JSONObject.java:1539)
  at org.json.JSONObject.populateMap(JSONObject.java:939)
  at org.json.JSONObject.<init>(JSONObject.java:272)
  at org.json.JSONObject.wrap(JSONObject.java:1539)
  at org.json.JSONObject.populateMap(JSONObject.java:939)
  at org.json.JSONObject.<init>(JSONObject.java:272)
  :
  :
Run Code Online (Sandbox Code Playgroud)

我正在使用selenium-java-2.22.0和随下载打包的json …

selenium webdriver selenium-webdriver

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