在我的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)
这是什么意思,我该如何解决?
每当我通过我的Rails应用程序发送电子邮件时,在我的收件箱中,发件人的名称显示为"admin"..电子邮件是admin @ ...显示域的第一部分.我使用Mandrill发送电子邮件.我该如何更改此名称?
在Sublime Text 3中,unicode字符未正确显示.在gedit它工作正常.我尝试将文档保存为UTF-8,尝试将默认编码设置为UTF-8但仍无法正常工作.我甚至试过改变字体.请查看此图片:
首字是正确的形式.但是崇高却以不同的方式展示它(就像底部的单词).我怎样才能解决这个问题?
你好,
当我尝试执行操作时,我遇到了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) 我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输出的标签列表?
我正在尝试将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) 我试图在我的拱形机器中安装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) 我试图通过将类添加到表单来启动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
.我怎样才能解决这个问题?
在我的应用程序中,我使用Bootstrap,我设置2rem
为我的h2元素和1.7rem
我的h3标签.即使我在桌面上调整浏览器宽度(移动设备的大小),h1也大于h3,这就是我想要的.但是,如果我使用开发人员工具切换到移动设备视图或从手机查看网站,则h1会小于h3!这里可能会发生什么?它发生在我创建的多个站点中.
示例小提琴(无法复制小提琴中的问题.但这是代码):https://jsfiddle.net/gor87kg6/1/
有问题的现场:http://jayatours.lk/
我试图遵循载波中的"安全上传",这有点令人困惑,因为我已经自定义了文件路径.当我尝试运行应用程序时,出现"无法读取文件"错误.
这是路线:
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 ×4
actionmailer ×1
android ×1
build.gradle ×1
carrierwave ×1
code-metrics ×1
css ×1
dropzone.js ×1
gradle ×1
html ×1
mandrill ×1
rake ×1
react-native ×1
rubocop ×1
rvm ×1
sublimetext ×1
sublimetext3 ×1
unicode ×1
utf-8 ×1