我在第三次演习中参加了僵尸实验室的第四次Rails.这是我的任务:创建将创建新Zombie的动作,然后重定向到创建的僵尸的节目页面.我有以下params数组:
params = { :zombie => { :name => "Greg", :graveyard => "TBA" } }
Run Code Online (Sandbox Code Playgroud)
我写了以下代码作为解决方案:
def create
@zombie = Zombie.create
@zombie.name = params[ :zombie [ :name ] ]
@zombie.graveyard = params[ :zombie [ :graveyard ] ]
@zombie.save
redirect_to(create_zombie_path)
end
Run Code Online (Sandbox Code Playgroud)
但是当我提交它时,我收到以下错误:
#<TypeError: can't convert Symbol into Integer>
我知道我犯了一个错误,但我无法弄清楚在哪里.请帮我.
在我们的企业应用程序中,我们正在寻找一种从Java类中收集数据的动态方法.我们@interface用name属性创建了一个自定义注释接口().我们希望从所有带注释的类中收集此属性的值.
我设法创建了一个AnnotationProcessorFactory和一个AnnotationProcessor自定义注释.由于我们使用的是Maven 2,因此我将以下内容添加到pom.xml主项目的插件中.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<configuration>
<factory>our.company.api.component.lister.ComponentAnnotationProcessFactory</factory>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这属于主项目,有几个子项目.工厂和定制处理器属于这些子项目之一.自定义注释分散在所有子项目中,这就是我将插件放在pom.xml主项目中的原因.
问题是当我发出mvn apt:process命令时,我收到了关于没有处理器的注释的警告,我们的自定义注释就在其中.我认为这意味着该插件无法找到工厂类.
我应该怎么做才能让插件找到工厂和处理器文件?
编辑:
项目层次结构非常简单:
main_project
|-sub_project1
|...
|-sub_projectn
Run Code Online (Sandbox Code Playgroud)
该插件是在pom.xml的main_project.只是假设,工厂和处理器是sub_project1和自定义的注释是sub_project2,sub_project3,...,sub_projectn
我们的企业应用程序的基础是OSGI,我们有几个逻辑上是OSGI包的Java项目.我们使用Maven来编译使用Maven Bundle插件的应用程序.但是这个过程非常耗时,无法调试应用程序.我们还使用Runner和Pax(:provison)插件来运行应用程序.如果我们可以依赖Eclipse的Auto构建功能并调试应用程序,它将使我们的生活变得更加容易.有没有办法配置Eclipse能够编译(并可能运行)基于OSGI的应用程序?
在小型(2-3开发人员)游戏开发团队中使用构建服务器是否有意义?我喜欢持续集成的想法,团队成员不在同一个地方,所以这可能不是一个坏主意.
我设法为我的项目创建一个简单的构建配置,构建并启动它.但是,控制台在执行期间冻结,它仅在关闭应用程序后打印应用程序生成的消息.构建配置如下所示:
{
"cmd": ["${project_path:${folder}}/run.bat"]
}
Run Code Online (Sandbox Code Playgroud)
run.but只是像这样运行应用程序:
"%MOAI_BIN%\moai" "config\config.lua" "main.lua"
Run Code Online (Sandbox Code Playgroud) maven-2 ×2
annotations ×1
build ×1
bundle ×1
compilation ×1
eclipse ×1
java ×1
maven-plugin ×1
moai ×1
osgi ×1
ruby ×1
sublimetext2 ×1