小编Jak*_*Jak的帖子

摧毁轨道中所有延迟的工作

我正在使用collectiveidea for rails 2.3.8.我正在创建一系列延迟作业来执行某些任务,经过一段时间我想要销毁所有正在运行的延迟作业.如果有人知道这样做的方法,请帮助我.

ruby ruby-on-rails delayed-job

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

对于rails 3.2 app,资源预编译不在heroku cedar上运行

本周开始使用资产管道运行最新的rails 3.2.2.对于资产,我希望在将应用程序推送到heroku时编译资产(而不是必须在repo中手动编译和存储已编译的资产).文档表明这应该自动发生.

我遇到的问题是当我运行git push heroku master它时似乎根本不运行rake assets:precompile任务.资产永远不会被编译.这是我得到的输出:

-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.1.rc.7
       Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
       Using rake (0.9.2.2)
       .......
       .......
     Your bundle is complete! It was installed into ./vendor/bundle
       Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
-----> Rails plugin injection
       Injecting rails_log_stdout
       Injecting rails3_serve_static_assets
-----> Discovering process types
       Procfile declares types      -> …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku ruby-on-rails-3 asset-pipeline

12
推荐指数
2
解决办法
5008
查看次数

如何在颤振测试覆盖率中排除文件?

我试图从测试结果中的测试覆盖率结果中排除几个config文件flutter。当我运行时flutter test --coverage,输出文件icov.info也包含有关config文件的信息,这会影响整体覆盖率。

code-coverage dart flutter flutter-test

8
推荐指数
3
解决办法
3242
查看次数

delayed_job没有记录

我无法记录来自delayed_job进程的消息.这是正在运行的工作.

class MyJob
  def initialize(blahblah)
    @blahblah = blahblah
    @logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
  end
  def perform
    @logger.add Logger::INFO, "logging from delayed_job"
    #do stuff
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试了各种日志记录级别,并且在我的环境配置中有config.log_level =:debug.我从monit运行delayed_job.我正在使用delayed_job 3.0.1和ruby 1.9.3以及rails 3.0.10.

ruby ruby-on-rails background-process delayed-job ruby-on-rails-3

7
推荐指数
2
解决办法
6090
查看次数

Rails 6 具有多个数据库,根据读取或创建查询自动更改连接

这个问题可能很愚蠢,并且在现实世界中没有被实践过。无论如何,请给出您的想法/优点/缺点......

假设我有两个数据库只读副本数据库主数据库

场景一:

Model.all# 它应该从只读副本数据库中查询

场景2:

Model.create(attributes)# 它应该在主数据库中创建数据

场景3:

Model.where(condition: :some_condition).update(attributes)# 它应该从副本数据库读取数据并更新主数据库中的数据

注意:在运行时数据库应该检测查询并处理上述 3 个场景。

问题:

  1. 这是一个有效的期望吗?
  2. 如果是,如何完全或部分实现这种情况?
  3. 如果否,这种情况下有什么问题以及我们将面临哪些问题?

database database-connection ruby-on-rails

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

如何让Rails路由到字体文件的响应(eot)?

在我的rails(2.x)应用程序中.我想在我的视图中使用自定义字体.所以我在fonts文件夹下的public中添加了字体文件.当我尝试在url中或通过应用程序获取字体时,它会通过路由错误.我猜rails路由无法识别格式/文件.如果我错了,请纠正我并给我解决方案

css代码:

@font-face {
    font-family: 'Effra';
    src: url('/fonts/effra_std_rg-webfont.eot');
    src: url('/fonts/effra_std_rg-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/effra_std_rg-webfont.woff') format('woff'),
        url('/fonts/effra_std_rg-webfont.ttf') format('truetype'),
        url('/fonts/effra_std_rg-webfont.svg#EffraRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
Run Code Online (Sandbox Code Playgroud)

注意:我可以通过直接键入路径而不是eot文件来获取woff,ttf文件.

Error trace:
Unknown action
No action responded to fonts. Actions: XXXXXXsomeactionsXXXXX and rescue_404
Run Code Online (Sandbox Code Playgroud)

先谢谢,阿伦.

routing ruby-on-rails rails-routing embedded-fonts

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

从ruby中的数组中删除重复项

我想输出一个散列数组,其中name所有散列都是唯一的.我将如何使用ruby进行此操作?

这是我的意见:

input = [{:name => "Kutty", :score => 2, :some_key => 'value', ...},
         {:name => "Kutty", :score => 4, :some_key => 'value', ...},
         {:name => "Baba", :score => 5, :some_key => 'value', ...}]
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像这样:

  output = [{:name => "Kutty", :score => 4, :some_key => 'value', ...},
            {:name => "Baba", :score => 5, :some_key => 'value', ...}]
Run Code Online (Sandbox Code Playgroud)

ruby arrays ruby-on-rails hashmap

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

捕获expressJS中的所有无效URL也会捕获静态或公共文件

我正在使用expressJs 3.x和节点0.8.8.在我的应用程序中,我试图捕获所有无效的网址.所以我添加了以下代码.如果我尝试访问公共或静态文件,它工作正常,它也捕获URL.

app.all('/*', function(req, res){
    \\ Do some action like redirecting or whatever ...
});
Run Code Online (Sandbox Code Playgroud)

如何避免或传递静态文件夹文件(GET请求)以及如何只捕获无效的URL?

connect node.js express

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