【问题标题】:Rails server command errorRails 服务器命令错误
【发布时间】:2017-10-30 09:42:37
【问题描述】:

当我运行 Rails s 时,我在终端上收到此错误,我还将 Ruby 设置为 2.3.3 版本并输入 bundle

.rvm/gems/ruby-2.3.3/gems/bundler-1.16.0.pre.3/lib/bundler/runtime.rb:86:in `rescue in block (2 levels) in require': 出现错误 试图加载 gem 'resque'。 (Bundler::GemRequireError)

有什么建议吗?

我正在使用 Rails 5.0.1

谢谢

【问题讨论】:

  • rm -rf .rvm/gems/ruby-2.3.3/gems/bundler-1.16.0.pre.3/lib/bundler/runtime.rb 并再次运行 bundle
  • @Anand 我删除了文件,我再次捆绑,然后是 Rails s。但没有成功... .rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `require': 无法加载此类文件--bundler/运行时 (LoadError)
  • 尝试 gem 更新bundler
  • 不起作用,得到相同的输出...

标签: ruby-on-rails ruby rubygems


【解决方案1】:

我建议你关注this steps

安装 Resque

在 Rack 应用中,作为 gem

首先安装 gem。

$ gem install resque

接下来将其包含在您的应用程序中。

require 'resque'

现在开始你的应用程序:

rackup config.ru

就是这样!您现在可以在您的应用程序中创建 Resque 作业。

要启动 worker,请在应用的根目录中创建一个 Rakefile(或将其添加到现有的 Rakefile):

require 'your/app'
require 'resque/tasks'

如果您使用的是 Rails 5.x,请在 lib/tasks/resque.rake 中包含以下内容:

require 'resque/tasks'
task 'resque:setup' => :environment

现在:

$ QUEUE=* rake resque:work

如果您不想在每次 rake 运行时加载应用程序,您也可以在 Rakefile 中定义一个 resque:setup 挂钩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2014-04-21
    • 2014-12-31
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多