我目前正在将rails v2中的应用程序迁移到v3
在我的lib/
子目录中的一些模块中,例如,我就是lib/search/host_search.rb
用一个
module HostSearch
def do_search(args)
#...
end
end
Run Code Online (Sandbox Code Playgroud)
然后我需要在名为的控制器中使用它 Discovery::HostController < ApplicationController :
def search_results
output = HostSearch.do_search(:search_string => @search_string,
:page => params[:page],
:user => @current_user)
#...
end
Run Code Online (Sandbox Code Playgroud)
但是我得到了:
uninitialized constant Discovery::HostController::HostSearch
Run Code Online (Sandbox Code Playgroud)
..我试着将这些行放在application.rb中,但它不起作用..
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
Run Code Online (Sandbox Code Playgroud) 我现在开始使用rails,我只想问一下.我需要在一个ajax调用中呈现两个部分:
我有以下控制器:
# GET /hosts/1
# GET /hosts/1.json
def show
@host = Host.find(params[:id])
respond_to do |format|
format.html #show.html
format.js
format.json { render :json => @host }
end
end
Run Code Online (Sandbox Code Playgroud)
和相应的模板(show.js.erb):
$('#tabs-1').html("<%= escape_javascript(render @host) %>");
Run Code Online (Sandbox Code Playgroud)
还有一个名为_host.html.erb的部分文件
这一切都很好.模板"_host.html.erb"在div tabs-1中呈现,但现在我需要在不同的id(#tabs-2)中添加一些其他部分模板,但是使用相同的@host我该怎么做?默认情况下,render @host方法将使用模板文件"_host.html.erb".我如何调用另一个像_host2.html.erb并具有相同的@host实例?
谢谢,Joao
我有一个使用 kafka 的 spring boot 应用程序,但我无法启动它,因为我刚刚实现了一个正在监听离线服务器的 kafka 消费者。当我开始时我得到一些:
org.springframework.context.ApplicationContextException:无法启动bean“org.springframework.kafka.config.internalKafkaListenerEndpointRegistry”;嵌套异常是 org.apache.kafka.common.errors.TimeoutException:获取主题元数据时超时已过期
因为卡夫卡宕机了。
如何配置 spring boot 应用程序,即使 kafka 服务器关闭也能启动?
下面是我的 Kafka Consumer 配置:
@EnableKafka
@Configuration
public class KafkaConsumerConfig {
@Value(value = "${app.kafka.bootstrap-servers}")
private String bootstrapServers;
@Value("${HOSTNAME:NO_HOSTNAME}")
private String groupId;
@Value(value = "${spring.profiles.active}")
private String activeSpringProfile;
@Bean
public ConsumerFactory<String, String> consumerFactory() {
Map<String, Object> props = new HashMap<>();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
props.put(ConsumerConfig.GROUP_ID_CONFIG,String.format("RANDOM_GROUP_ID_%s_%s", groupId, RandomUtils.nextInt()));
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
return new DefaultKafkaConsumerFactory<>(props);
}
@Bean
public ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() {
ConcurrentKafkaListenerContainerFactory<String, String> factory = …
Run Code Online (Sandbox Code Playgroud) java apache-kafka spring-boot kafka-consumer-api spring-kafka
我需要一个函数来检查 vba 中特定范围的单元格是否已更改:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A9:J100")) Is Nothing Then
MsgBox Target.Address
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
这段代码有效,问题是:它们更改为相同的值(抛出互联网更新)。如何检查更新后的单元格值是否真的更改为新值?(没有一一检查ofc)
提前致谢
我有一个build.xml文件,工作正常.问题是生成的jar文件,我需要在没有'ant run'的情况下运行它
我该如何运行jar文件?跑着
java -jar Main.jar main.Main
Run Code Online (Sandbox Code Playgroud)
给我:
Exception in thread "main" java.lang.NoClassDefFoundError: org/neo4j/graphdb/GraphDatabaseService
Run Code Online (Sandbox Code Playgroud)
这就是我创建jar文件(build.xml)的方法:
<target name="jar" depends="compile">
<mkdir dir="${jar.dir}"/>
<jar destfile= "${jar.dir}/${ant.project.name}.jar" basedir="${build.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<target name="compile">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir}/${conf.dir}"/>
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath" includeantruntime="false"/>
<copy todir="${build.dir}/${conf.dir}">
<fileset dir="${conf.dir}"/>
</copy>
</target>
<target name="run" >
<java fork="true" classname="${main-class}">
<classpath>
<path refid="classpath"/>
<path location="${jar.dir}/${ant.project.name}.jar"/>
</classpath>
</java>
</target>
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>
Run Code Online (Sandbox Code Playgroud)
"ant run"任务可以正常使用这个jar.如何在没有蚂蚁的情况下运行这个项目
java ×2
ajax ×1
ant ×1
apache-kafka ×1
build.xml ×1
erb ×1
excel ×1
jar ×1
javac ×1
routes ×1
ruby ×1
spring-boot ×1
spring-kafka ×1
upgrade ×1
vba ×1