小编THp*_*ubs的帖子

什么是'分配分支条件大小太高'以及如何解决它?

在我的Rails应用程序中,我Rubocop用来检查问题.今天它给了我一个这样的错误:Assignment Branch Condition size for show is too high.这是我的代码:

def show
  @category = Category.friendly.find(params[:id])
  @categories = Category.all
  @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q])
  @products = @search.result.page(params[:page]).per(50)
  rate
end
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何解决?

ruby ruby-on-rails code-metrics rubocop

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

我们如何在Rails Mailer中设置电子邮件发件人的名称?

每当我通过我的Rails应用程序发送电子邮件时,在我的收件箱中,发件人的名称显示为"admin"..电子邮件是admin @ ...显示域的第一部分.我使用Mandrill发送电子邮件.我该如何更改此名称?

ruby-on-rails ruby-on-rails-4 mandrill

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

Sublime Text 3在Ubuntu 13.10下没有正确显示Unicode字符

在Sublime Text 3中,unicode字符未正确显示.在gedit它工作正常.我尝试将文档保存为UTF-8,尝试将默认编码设置为UTF-8但仍无法正常工作.我甚至试过改变字体.请查看此图片:

在此输入图像描述

首字是正确的形式.但是崇高却以不同的方式展示它(就像底部的单词).我怎样才能解决这个问题?

unicode utf-8 sublimetext sublimetext3

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

邮件错误丢失模板

你好,

当我尝试执行操作时,我遇到了ActionMailer的问题:

rake send_email
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

    rake aborted!
ActionView::MissingTemplate: Missing template user_mailer/mailer with "mailer". Searched in:
  * "user_mailer"
Run Code Online (Sandbox Code Playgroud)

这是我的:

邮寄/ user_mailer.rb

class UserMailer < ActionMailer::Base
  default from: "from@example.com"

  def mailer(user)
    @user = user
    mail(to: @user.email, subject: 'Test')
  end

end
Run Code Online (Sandbox Code Playgroud)

视图/ user_mailer文件/ mailer.html.erb

<!DOCTYPE html>
<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
  </head>
  <body>
    <p>
      Sample mail.
    </p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

视图/ user_mailer文件/ mailer.text.erb

Sample mail.
Run Code Online (Sandbox Code Playgroud)

LIB /任务/ emails_task.rake

desc 'send email'
task send_email: :environment do
  UserMailer.mailer(User.last).deliver!
end
Run Code Online (Sandbox Code Playgroud)

配置/环境/ development.rb

# …
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails actionmailer ruby-on-rails-4

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

如何在Rails中使用gem'atject-as-taggable-on'获取所有标签的列表(不是计数)

acts-as-taggable-on在我的模型中设置了这样的gem:

 acts_as_taggable_on :deshanatags
Run Code Online (Sandbox Code Playgroud)

它使用上下文deshanatags.现在我需要在此上下文中以下列格式获取所有标记的列表(不仅是为一个项目分配的标记.我需要一切):

[
    {"id":"856","name":"House"},
    {"id":"1035","name":"Desperate Housewives"}
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我试图按照很多教程,但命中死角,因为他们大多是为Rails编写3. Rails使用有一定的变化像去除attr_accessor这使我很难理解这些教程模式.所以请帮忙.

只是我试图添加Jquery令牌输入(http://loopj.com/jquery-tokeninput/)到我的应用程序

PS:通过标记表,有没有办法通过过滤上下文来获取像Tag.all输出的标签列表?

ruby ruby-on-rails acts-as-taggable-on ruby-on-rails-4

17
推荐指数
2
解决办法
8186
查看次数

在尝试添加包时出现错误"重复条目:com/google/android/gms/internal/zzble.class"

我正在尝试将react-native-firestack软件包添加到我的应用程序中.但它不断给出以下错误:

:app:mergeDebugResources UP-TO-DATE
:app:recordFilesBeforeBundleCommandDebug
:app:bundleDebugJsAndAssets SKIPPED
:app:generateBundledResourcesHashDebug
4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:transformClassesWithJarMergingForDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzble.class

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.498 secs
Could not install the app …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle react-native

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

运行make install时出现RVM错误.安装power_assert gem时出错

我试图在我的拱形机器中安装ruby 2.2.2.当我运行rvm install时,我收到以下错误.试了好几次.甚至删除了rvm并重新安装.仍然是同一个问题.

?  rvm install 2.2.2
Searching for binary rubies, this might take some time.
No binary rubies available for: arch/libc-2.21/x86_64/ruby-2.2.2.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for arch.
Requirements installation successful.
Installing Ruby from source to: /home/pubudu/.rvm/rubies/ruby-2.2.2, this may take a while depending on your cpu(s)...
ruby-2.2.2 - #downloading ruby-2.2.2, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed …
Run Code Online (Sandbox Code Playgroud)

ruby rvm

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

如何在不以编程方式启动时运行Dropzone processQueue()?

我试图通过将类添加到表单来启动dropzone,如下所示:

<form class="dropzone ng-pristine ng-valid dz-clickable" id="photoDropzoneDiv" action="/panel/vehicles/3/photos" accept-charset="UTF-8" method="post">
Run Code Online (Sandbox Code Playgroud)

现在dropzone工作.接下来我将dropzone设置为不自动处理队列:

Dropzone.options.photoDropzone = {
    paramName: "file", // The name that will be used to transfer the file
    maxFilesize: 5, // MB
    autoProcessQueue: false,
    parallelUploads: 500,
    acceptedFiles: '.jpg,.jpeg,.JPEG,.JPG,.png,.PNG',
    addRemoveLinks: true,
    init: function(file, done) {
        this.on("queuecomplete", function(file) {
            this.removeAllFiles();
        });
    }
};
Run Code Online (Sandbox Code Playgroud)

现在当我像这样调用processQueue时:

photoDropzone.processQueue();
Run Code Online (Sandbox Code Playgroud)

它说Uncaught TypeError: photoDropzone.processQueue is not a function.我怎样才能解决这个问题?

dropzone.js

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

使用rem时,移动设备中的Bootstrap标题字体大小很小

在我的应用程序中,我使用Bootstrap,我设置2rem为我的h2元素和1.7rem我的h3标签.即使我在桌面上调整浏览器宽度(移动设备的大小),h1也大于h3,这就是我想要的.但是,如果我使用开发人员工具切换到移动设备视图或从手机查看网站,则h1会小于h3!这里可能会发生什么?它发生在我创建的多个站点中.

示例小提琴(无法复制小提琴中的问题.但这是代码):https://jsfiddle.net/gor87kg6/1/

有问题的现场:http://jayatours.lk/

html css twitter-bootstrap twitter-bootstrap-3

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

Carrierwave gem安全文件路径无法读取文件错误

我试图遵循载波中的"安全上传",这有点令人困惑,因为我已经自定义了文件路径.当我尝试运行应用程序时,出现"无法读取文件"错误.

这是路线:

match "/uploads/tobereviewed/:user.:username.downcase/:basename.:extension", :controller => "photos", :action => "uploaded", via: :get
Run Code Online (Sandbox Code Playgroud)

上传者的sotre_dir:

class SubmitUploader < CarrierWave::Uploader::Base

def store_dir
  "uploads/tobereviewed/#{model.user.username.downcase}"
end
Run Code Online (Sandbox Code Playgroud)

carrierwave.rb初始化器:

    CarrierWave.configure do |config|
      config.permissions = 0600
      config.directory_permissions = 0700
      config.root = Rails.root
    end
Run Code Online (Sandbox Code Playgroud)

照片控制器:

    def uploaded

        file = Submit.first

        send_file "#{Rails.root}/uploads/tobereviewed/#{file.user.username.downcase}/#{file.id}"
    end
Run Code Online (Sandbox Code Playgroud)

完整的错误日志:

Started GET "/uploaded" for 127.0.0.1 at 2014-11-27 18:19:09 +0530
Processing by PhotosController#uploaded as HTML
  User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1  ORDER BY "users"."id" ASC LIMIT 1  [["id", 1]]
  Submit Load …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails carrierwave ruby-on-rails-4

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