小编ipd*_*ipd的帖子

您不能使用不同的版本要求两次指定相同的gem

我安装了2个插件(redmine_backlogs和redmine_ldap_sync),但是在将redmine_ldap_sync从2.0.0升级到2.0.1之后,添加了一个Gemfile.

这里积压的Gemfile https://github.com/backlogs/redmine_backlogs/blob/v1.0.2/Gemfile 和ldap sync的Gemfile https://github.com/thorin/redmine_ldap_sync/blob/2.0.1/Gemfile

在这两种情况下,simplecov都在测试组中.我试着跑

bundle install --without development test
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

You cannot specify the same gem twice with different version requirements. 
You specified: simplecov (>= 0) and simplecov (~> 0.6)
Run Code Online (Sandbox Code Playgroud)

这似乎没有意义.有没有办法绕过它而不编辑文件?

谢谢

ruby-on-rails redmine redmine-plugins

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

基于目录和文件的静态站点生成器

我正在寻找一种在ruby中生成嵌套网站结构的好方法.我想要一些我可以向客户提出的东西,而不是msword文档.形式的东西:

Home/
  index.txt
  About.txt
  Services/
    index.txt
    products.txt
    blahblah.txt
Run Code Online (Sandbox Code Playgroud)

.txt文件是markdown,或者其他什么.

我实际上想将它导入到cms系统中,只想挂钩到我可以使用的任何静态站点生成器.

否则我会自己做,但使用其他东西与html预处理器等集成会很好.

ruby web

5
推荐指数
2
解决办法
1325
查看次数

在tmux会话中LSOpenURLsWithRole()错误

LSOpenURLsWithRole() failed with error -600 for the URL http://localhost:9000/.

这是我尝试SimpleHTTPServertmux会话中启动时遇到的错误.我是一名前端Web开发人员,而且我大部分时间都在使用a SimpleHTTPServer而不是Apache.问题是它在open命令错误,因为我习惯直接从终端打开文件和目录(open dirname/,或open .),当我使用它时,tmux它给我同样的错误.我想提一下,我在Macbook Air上运行OSX 10.9 Mavericks.

这是我在终端中用来启动服务器的函数的代码:

# Start an HTTP server from a directory, optionally specifying the port
function server() {
    local port="${1:-8000}"
    open "http://localhost:${port}/"
    # Set the default Content-Type to `text/plain` instead of `application/octet-stream`
    # And serve everything as UTF-8 (although not technically correct, this doesn’t break anything for binary files)
    python -c …
Run Code Online (Sandbox Code Playgroud)

python macos terminal simplehttpserver tmux

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

模糊匹配,发现2个元素匹配css - Capybara

我有一个测试,在页面上呈现两个相同的元素.我理解错误的问题是什么,但我不确定如何修复它?这是我的测试:

测试

 it "deletes the correct snitch" do
        user    = login_user
        snitch  = create(:snitch, :healthy, owner: user.accounts.first)
        snitch2 = create(:snitch, :healthy, owner: user.accounts.first)

        visit root_path
        delete = page.find(".icon-delete")
        first(delete).click
        expect(page).to have_content("Please confirm this delete.")


 end
Run Code Online (Sandbox Code Playgroud)

错误

 Managing snitches deleting a snitch from the index page deletes the correct snitch
 Failure/Error: delete = page.find(".icon-delete")

 Capybara::Ambiguous:
   Ambiguous match, found 2 elements matching css ".icon-delete"
Run Code Online (Sandbox Code Playgroud)

如何选择页面上的其中一个图标删除?

css rspec ruby-on-rails capybara

5
推荐指数
3
解决办法
8436
查看次数

自动回滚没有任何错误?

我无法在数据库中创建一行.Rails显然会启动,然后立即回滚事务而没有任何错误.我正在使用sqlite3.

  logger.debug("creating billing name...")
  BillingName.create() #also tried BillingName.new.save
  logger.debug("...created")
Run Code Online (Sandbox Code Playgroud)

日志文件:

 creating billing name...
 ^[[1m^[[36m (0.1ms)^[[0m  ^[[1mbegin transaction^[[0m
 ^[[1m^[[35m (0.1ms)^[[0m  rollback transaction
 ...created
Run Code Online (Sandbox Code Playgroud)

select * from billing_name显示确实没有添加任何条目.如何判断交易被拒绝的原因?

activerecord ruby-on-rails rollback

4
推荐指数
2
解决办法
3737
查看次数

Rails:如何使用fontawesome图标

我想添加fontawesome图标

<i class="fa fa-trash-o"></i> 
Run Code Online (Sandbox Code Playgroud)

代替"毁灭"

<%= link_to 'Destroy', post_path(post), method: :delete, data: { confirm: 'Are you sure?' } %> 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails font-awesome

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

Ruby on Rails - Rake任务无法通过Cron工作

当我手动执行rake任务时,它工作正常但是当我在Cron中放入相同的命令时没有任何反应:

cd /path/to/my/rails/app && rake daily_import
Run Code Online (Sandbox Code Playgroud)

Cron日志表明该命令是问题:

CMD (cd /path/to/my/rails/app && rake daily_import)
Run Code Online (Sandbox Code Playgroud)

rake任务记录错误和成功消息,但没有记录到日志中,根本没有任何操作.但是,如果我复制并粘贴CMD的文本与同一用户Cron运行命令一切正常.

我假设在Cron中运行任务应该和我自己输入一样,这是正确的吗?

cron rake ruby-on-rails

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

Rails will_paginate错误:未定义的方法`total_pages'

users_controller.rb:

@search_results = Notice.search('hello')
if(params[:query])
  @search_results = Notice.search(params[:query])
end
Run Code Online (Sandbox Code Playgroud)

Notice.rb:

def self.search(search)
  if search
    Notice.where("content LIKE ?", "%#{search}%")
  else
  end
end
Run Code Online (Sandbox Code Playgroud)

在视图中:

<%= render 'shared/search_results' %>
Run Code Online (Sandbox Code Playgroud)

_search_results.html.erb部分:

<% if @search_results.any? %>
  <ol class="notices">
    <%= render @search_results %>
  </ol>
  <%= will_paginate @search_results %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我收到错误:undefined method total_pages for #<Notice::ActiveRecord_Relation:0x0000010f3e8888>.

(这一切都很好,没有分页.)

我该如何解决这个错误?

ruby-on-rails

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

自定义rails未捕获的异常日志记录

因此,如果我的Rails应用程序中存在未捕获的异常,则会使用堆栈跟踪进行记录.

大.但我实际上想关闭"INFO"级别日志记录,并且只记录WARN/ERROR/FATAL.

这意味着,对于未被捕获的重复,我真的希望它能够更多地记录当前请求,而不仅仅是异常名称和堆栈跟踪.我想要请求参数,请求URI,我甚至想要请求客户端IP和用户代理.

我无法找到Rails的哪个部分进行自定义以获得此功能.无论是单独使用配置还是通过覆盖方法,甚至通过猴子修补 - 我都无法确定实际发生的位置.

是因为它在中间件中关闭了吗?呸! 无论哪种方式...任何关于实际执行此操作的最简单方法的提示?

(令人惊讶的是Rails不会让这很容易,不是吗?似乎并不是那么不寻常的事情?是不是因为每个人都在使用某些第三方平台来捕获这些东西而不是日志文件?我不是,嘿嘿.)

logging ruby-on-rails

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