在铁路邮件中附件不合适

我发送带附件的邮件(1.pdf),但在邮件中它并没有显示1.pdf而是显示一些名为“ATT008220.dat”的随机文件。 我正在使用Rails 3.0以下是我正在使用的代码: @file = File.read(‘c:/1.pdf’) @file.force_encoding(‘BINARY’) attachment “application/octet-stream” do |a| a.body = @file end 谁知道它为什么会发生? 任何的想法? 感谢和问候, 苛刻的拉瓦尔。 编辑:: —-邮件发送方式: def contact(recipient, subject, message, sent_at = Time.now) @subject = subject @recipients = recipient @from = ‘harsh@apprika.com’ @sent_on = sent_at @body = message #@file = File.read(‘c:/1.pdf’) #@file.force_encoding(‘US_ASCII’) #attachment “multipart/alternative” do |a| # a.body = @file […]

Rails中是否有一个DELETED表,就像在SQL Server中一样?

我需要能够在我的rails应用程序中执行相同的操作。 如您所见,在SQL Server中有一个名为DELETED的表,用于存储刚刚删除的行。 source: 如何在SQL Server中创建before delete触发器? CREATE TRIGGER TRG_AUD_DEL ON yourTable FOR DELETE AS INSERT INTO my_audit_table (col1, col2, …) SELECT col1, col2… FROM DELETED 将此逻辑应用于rails,是否有这样的表/位置来调用以获取这些行,就像在rails中删除它们一样? 我知道/ after_destroy之前的回调,但是如何访问被销毁的信息呢?

Rails 4 – jQuery冲突和函数错误

我正在努力弄清楚如何在我的Rails 4应用程序中解决javascript和jQuery之间的冲突。 我最初的问题是依赖字段gem中的javascript和application.js中的jQuery之间的冲突。 我的问题在这里: Rails – jQuery和javascript之间的冲突 我找不到帮助来解决这个问题,所以我试着弄清楚如何自己编写jQuery。 我尝试过的问题是: Rails 4 – jQuery最初隐藏,然后点击切换 现在,我无法查看任何内容,因为当我加载页面时,我收到此错误: SyntaxError: [stdin]:1:2: reserved word ‘function’ 错误消息标识了我的节目的这一行: false %> 我尝试这种方法的步骤是从我的gem文件中删除dependent-fields gem,注释掉underscore.js并从我的app / assets / javascripts文件夹中删除underscore-min.map(并删除我的应用程序中显示的函数) .js-查看我的第一个发布链接),这是依赖字段工作所必需的。 现在我无法弄清楚如何解开我的烂摊子。 谁能看到我做错了什么? UPDATE 将.js.coffee文件重命名为.js.erb似乎允许加载页面时,控制台错误显示为: projects.self-9c019ba….js?body=1:1 Uncaught TypeError: $ is not a function(anonymous function) @ projects.self-9c019ba….js?body=1:1 main.self-5888479….js?body=1:316 Uncaught TypeError: dp(…).multipleFilterMasonry is not a functionwindow.onload @ main.self-5888479….js?body=1:316 当我将文件重命名为projects.js时,我遇到了同样的问题

使用Rails 4.2配置react-bootstrap

我想将React-bootstrap与我当前的Rails项目集成。 我是ReactJS的新手,所以我认为使用react-bootstrap lib会让事情变得更容易。 但是,我发现配置非常困难。 假设有一个gem,但是一旦遵循README上的说明,它就会抛出“Permission denied”错误。 我尝试从react-bootstrap网站剪切,它没有react-bootstrap语法。 但是,我尝试使用Bower,npm,rails-assets gem等的所有解决方案都不会使react-bootstrap语法呈现。 这是我的Button.js.jsx文件,它不会呈现给我的主页: var button = ReactBootstrap.Button({ bsStyle: “success”, bsSize: “large”, children: “Register” }); React.render(button, document.getElementById(“content”)); 非常欢迎提示和建议!

Rails注册用户使用电话号码和确认

我正在为它构建一个iPhone应用程序和rails后端。 我希望用户通过他们的电话号码和使用SMS发送的确认码进行注册。 它应该像WhatsApps身份validation一样工作。 有没有人知道gem,理想的是设计,或者我必须自己构建它?

容易出错的代码随机开始工作,但在刷新后再次破坏

我正在尝试安装“selectize-rails”gem。 我遇到了很多麻烦( TypeError:$(…)。selectize不是一个函数 )所以我放弃了一段时间并且处理不相关的事情。 然后我回到它,gem突然工作,虽然我改变的代码都没有与它相关。 然后,我更改了一行代码并刷新了页面以查看结果,并再次在之前的Web控制台中显示相同的错误: TypeError: $(…).selectize is not a function 之后,这就是我所做的一切:1)在文本编辑器中按“返回”以恢复更改,2)保存文档,3)刷新页面。 并且,错误仍然存​​在,尽管完全相同的代码仅在几秒钟前工作。 有谁知道这有可能吗? 这是不起作用的代码块,然后突然开始工作,然后再次停止: $(document).ready(function() { console.log( typeof $.fn.selectize === ‘function’); // true console.log( $(‘#select-to’).length === 1 ); // true var REGEX_EMAIL = ‘([a-z0-9!#$%&\’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\’*+/=?^_`{|}~-]+)*@’ + ‘(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)’; $(‘#select-to’).selectize({ persist: false, maxItems: null, valueField: ’email’, labelField: ‘name’, searchField: [‘name’, ’email’], options: [ {email: ‘brian@thirdroute.com’, name: […]

ActiveModel :: Serializer无法正常工作

我的控制器中有一个客户端模型和一个方法,应该返回最近的客户端。 我正在使用ActiveModel :: Serializers但它不起作用。 class ClientSerializer < ActiveModel::Serializer attributes :id, :name, :path, :url def url client_url(object) end def path client_path(object) end end 控制器: def nearby_from_category @closest_clients = Client.from_category(params[:category]). activated.locateable.all_with_translation(@lang). by_distance(origin: remote_ip).limit(2) render json: @closest_clients.to_json(include: { translations: {only: [:name, :content]}, pictures: {only: :image} }) end JavaScript的: $(function () { $(“.nav_category”).hover(function () { var category_dropdown = $(this).children(“.category_dropdown”); […]

Mongo :: Error :: OperationFailure:E11000重复键错误集合:metalab_development.demands index:sn_1 dup key:{:null}(11000)

为什么我遇到错误’重复键’? 实际上,我在代码中添加了以下行: index({ sn: 1 }, { unique: true, sparse: true}) 然后我输入命令: rake db:mongoid:create_indexes 出现了错误,让我感到困惑。

使用uniq id进行部分渲染

我试图在用户按下按钮时渲染部分视图,所以实际上它是部分列表(相同部分呈现的次数更多)我使用cocoon gem来渲染部分像这样: “radius blue button” %> 在我的部分我有这个代码: 所以我的想法是为每个渲染的部分都有一个uniq id,但我的问题是部分渲染确定但是id是相同的,生成的第一个id应用于每个部分

ActiveRecord:处理工人之间的DB比赛

我有一个运行在PostgreSQL 9.0之上的Rails 3项目。 使用案例:用户可以按名称请求关注Artists 。 为此,他们向REST资源提交名称列表。 如果我在本地集合中找不到名称的Artist ,请查阅last.fm以获取有关它们的信息,并在本地缓存该信息。 此过程可能需要一些时间,因此会将其委派给名为IndexArtistJob的后台作业。 问题 : IndexArtistJob将并行运行。 因此,两个用户可能同时请求添加相同的Artist 。 两个用户都应该将Artist添加到他们的集合中,但只有一个Artist应该在本地数据库中结束。 Artist模型的相关部分是: require ‘services/lastfm’ class Artist false def self.lookup(name) artist = Artist.find_by_name(name) return artist if not artist.nil? info = LastFM.get_artist_info(name) return if info.nil? # Check local DB again for corrected name. if name.downcase != info.name.downcase artist = Artist.find_by_name(info.name) return artist if […]