小编Ora*_*nge的帖子

无法加载lib目录模块 - 未初始化的常量 - rails 2到rails 3升级

我目前正在将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)

ruby routes ruby-on-rails upgrade ruby-on-rails-3.1

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

使用rails 3.1中的ajax调用渲染部分视图

我现在开始使用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

ajax renderpartial ruby-on-rails erb ruby-on-rails-3.1

3
推荐指数
1
解决办法
4207
查看次数

SpringBoot Kafka Consumer:无法启动bean内部KafkaListenerEndpointRegistry TimeoutException

我有一个使用 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

3
推荐指数
1
解决办法
9290
查看次数

VBA 检查特定单元格范围内的更改

我需要一个函数来检查 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)

提前致谢

excel vba

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

在命令行中运行一个jar文件(由ant生成)

我有一个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 ant build.xml jar javac

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