我有一个类,我试图在我的控制器中使用索引操作.
为了简化它,它看起来像这样
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
我正在使用chef-solo在本地测试我的食谱,但我希望能够只运行我正在测试的食谱.目前,似乎chef-solo将在solo.rb中指定的cookbooks目录中运行所有cookbook.我已经在json属性文件中指定了运行列表,并在solo.rb中指定了json文件的位置,但这似乎没有帮助.它至少会解析所有其他cookbook的属性,因为我有一个不适用于我的本地配置,并且它无法完成整个运行.
到目前为止,我发现的最佳解决方案是将我需要测试的食谱移到另一个目录并在solo.rb中指定.有没有更好的方法呢?
我有一个背景包含一个表格的div.我希望div具有100%的宽度,除非它比表长的窄.我可以这样做:
.my-div {
width:100%;
min-width:900px;
}
Run Code Online (Sandbox Code Playgroud)
这对于900px宽的表来说非常棒,但是如果它比那个窄,我会有不需要的滚动条,如果它比那更宽,我会有无法访问的内容.显然,这可以通过JavaScript轻松解决,但我想知道是否有一个只有CSS的解决方案,所以我的应用程序不是那么JS重.
有关正在发生的事情的视觉效果,请参见此处.我想要的是绿色背景在表格中的文本时溢出视口.
我可以为SuggestBox和MultiWordSuggestOracle找到的所有信息表明,为建议框设置oracle的唯一方法是构造它.我不认为这是有道理的,因为有一个默认构造函数不接受oracle并为你创建一个,可能是空的.这没什么好处的.我正在寻找的是类似setSuggestOracle(MultiWordSuggestOracle)或的方法addToSuggestOracle(String),但我在文档中找不到任何建议如何做到这一点.
我只是想设置并能够从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 …