ruby-on-rails-4.2

    2热度

    1回答

    我使用ActiveJob与SideKiq和下面的代码我使用perform_later比perform_now时得到不同的结果。 当使用perform_now我的代码创建指定的文件夹和文件。 当使用perform_later时,我可以看到代码执行并且不会被引入到Sidekiq的重试队列中,但不会创建文件夹或文件。 如果还有其他事情可以帮助解决问题,请让我知道,因为我可能忽略了它。 应用程序/控制器/

    0热度

    3回答

    您好我正在使用RSpec进行测试,并且我使用工厂对上传文件进行了一些测试。 我设置了数据库清理器,但是当我在公用文件夹上创建一个树时,它每次都创建一个新文件,而且每次运行rspec命令时都想清除它。 tree public public ├── 404.html ├── 422.html ├── 500.html ├── attachment ├── favicon.ico ├──

    1热度

    1回答

    在发动机耙子任务中访问发动机模型时抛出NameError: uninitialized constant。模型是命名空间并正确定义的。如果您需要的Rails应用程序被安装,可以从安装应用 的轨道控制台从发动机rake任务

    0热度

    1回答

    我试图获得一个link_to标记点击时执行咖啡脚本代码。我不能得到这个工作,当我点击“添加”链接页面刷新,我可以看到ID =添加链接 这是我有: #add.coffee $(document).on "page:change", -> $('#add-link').click -> alert "clicked" 中的link_to标签视图模板: <%= link_to "ADD

    0热度

    1回答

    我在生产服务器上执行了'rake assets:precompile',资产是在公共/资产文件夹中生成的,但rails使用url搜索资源,例如domain.com/javascript/application.js,为什么不能像domain.com/assets/application .js,因为asssets存在于资产文件夹中。当我在生产环境中部署应用程序时,无法找到404错误的资产。另外,为

    1热度

    1回答

    在下面的示例中,我想将每个数组元素添加为'value1'&'value2'之间的单独列值。任何人有关于它的想法? wb = xlsx_package.workbook wb.styles do |style| wb.add_worksheet(name: "Result") do |sheet| sheet.add_row ['Value1', 'Value2']

    1热度

    1回答

    我有一个页面呈现编辑评论表单。 一切在浏览器中按预期工作。现在试图为它编写一个集成测试,并且它以422状态失败。展望直通测试日志它的错误是:"ActionController::InvalidCrossOriginRequest: Security warning: an embedded <script> tag on another site requested protected JavaS

    1热度

    1回答

    我生成使用WickedPdf.new.pdf_from_string PDF文件。文件本身产生细小,当保存在磁盘和打开。 但是,当同一个文件通过send_data发送,浏览器下载以页为每个生成的文件,但没有任何文本/内容文件。所有页面都是空白的。下面是代码片段 send_data File.open(pdf_file.path, 'rb').read, type: 'application/pdf

    0热度

    1回答

    我在我的/ lib文件夹 /lib /example /foo bar.rb foo.rb foo.rb module Example module Foo def self.some_methods end end end bar.rb module Example module Foo

    0热度

    1回答

    我对缓存很陌生,所以我一直在尝试一些不同的方式来缓存我的网站。我现在已经决定使用HTTP缓存,因为它对于零星更新是最合适的,并且许多用户反复浏览相同的页面。 但我努力让它工作。该网站根据您是否登录显示了不同的内容,因此我必须根据current_user以及模型集合上的最新更新来使缓存无效。 如果我查看chrome检查ETag和modified_since是相同的,但服务器返回的是200而不是304