小编Wil*_*lor的帖子

rake assets:precompile throws Sass :: SyntaxError:"*/"之后的CSS无效

我希望这不是一个重复的问题; 我在SO上尝试了其他解决方案,没有任何效果

将我的应用程序推送到Heroku时,推送失败,因为application.css无法编译.

我的终端输出:

Running: rake assets:precompile
rake aborted!
Sass::SyntaxError: Invalid CSS after " */": expected selector, was "@font-face"
(in /tmp/build_17e92975-ae8d-446f-8678-110eeeccfb64/app/assets/stylesheets/adminsite/application.css)
(sass):1845
Run Code Online (Sandbox Code Playgroud)

尝试解决方案

我已经搜索并删除了在../stylesheets/adminsite/目录中@ font-face之前的每个"*/"实例.相同的问题和结果.

我试过设置:

  config.assets.compile = true
Run Code Online (Sandbox Code Playgroud)

......同样的问题

编辑

这是我的application.css(不是应用程序级别1,而是adminsite目录中失败的那个)

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. …
Run Code Online (Sandbox Code Playgroud)

css compilation ruby-on-rails heroku precompile

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

Swift / Xcode:WebProcessProxy 连接标识符无效(Web 进程启动失败)

我有一个超级简单的 Webview 加载测试应用程序,但每次它尝试连接到互联网时,控制台都会显示:

WebProcessProxy::didFinishLaunching: Invalid connection identifier (web process failed to launch)
Run Code Online (Sandbox Code Playgroud)

这是测试应用程序。这是创建空白 SwiftUI 应用程序后添加的所有自定义代码):

// ContentView.swift
import SwiftUI


struct ContentView: View {
  @State private var showWebView = false

  var body: some View {
    Button {
      showWebView.toggle()
    } label: {
      Text("Apple website")
    }
    .sheet(isPresented: $showWebView) {
      WebView(url: URL(string: "https://www.apple.com")!)
    }
  }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

// WebView.swift
import SwiftUI
import WebKit

struct WebView: NSViewRepresentable {
  
  var url: URL
  
  func makeNSView(context: …
Run Code Online (Sandbox Code Playgroud)

macos xcode swift

7
推荐指数
1
解决办法
1411
查看次数

控制台中的"Rails s"或"Rails c"失败:"看起来你的应用程序的./bin/rails是由Bundler生成的存根"

这是输出.到底是怎么回事?

使用Rails 3.x. 我已经尝试过"gem cleanup",然后"捆绑安装"无效.

有没有遇到过这个?

Looks like your app's ./bin/rails is a stub that was generated by Bundler.

In Rails 4, your app's bin/ directory contains executables that are versioned
like any other source code, rather than stubs that are generated on demand.

Here's how to upgrade:

  bundle config --delete bin    # Turn off Bundler's stub generator
  rake rails:update:bin         # Use the new Rails 4 executables
  git add bin                   # Add bin/ to source control

You may need to …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

6
推荐指数
2
解决办法
3534
查看次数

活动管理员:一个模型有两个页面

我的User模型可以创建一个Employer或一个Jobseeker,具体取决于布尔Employer属性是否为真.

我想要做的是EmployerJobseeker单独的范围设置单独的页面,而不仅仅是单独的范围.页面上将有完全不同的表格.

非常感谢!

ruby-on-rails activeadmin

6
推荐指数
1
解决办法
702
查看次数

Twitter typeahead 仅显示由 Bl​​oodhound 返回的一些项目

我使用 Bloodhound 从数据库中获取数据,然后使用 twitter typeahead 显示搜索框下方的选项。

目前,bloodhound 部分正在寻找所需的对象,但 typeahead 并未显示它们。

 var artist_retriever = new Bloodhound({
    // turns input query into string of tokens to send to database.
    queryTokenizer: Bloodhound.tokenizers.whitespace,

    remote: {
              // URL to fetch information from
              url: "/artists?query=%QUERY",
              wildcard: '%QUERY',
              // Manipulate the array of artists returned, for display to user.
              transform: function(array_of_artists){
                            // array of artists is returned from DB.
                            // Put each artist into a readable string
                            array_of_artists = create_artist_descriptions(array_of_artists)

                            console.log(array_of_artists)
                            // Returns correctly:
                            // [
                            // …
Run Code Online (Sandbox Code Playgroud)

twitter twitter-typeahead

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

未定义的方法`merge'为35:Fixnum

找到了

不要使用<%= f.hidden_field :field, number %>,使用<%= f.hidden_field :field, value: number %>

问题如下

An ActionView::Template::Error occurred in bookings#new:

 undefined method `merge' for 35:Fixnum
 app/views/bookings/_form.html.erb:31:in `block in _app_views_bookings__form_html_erb__2731573742378725623_70113682151640'
Run Code Online (Sandbox Code Playgroud)

从我们的生产网站获得这个可怕的一般错误,并不清楚为什么.它不会发生在我们当地的主机上.这是上面引用的行:

<%= current_employer.locations.first.name_or_address_1 %>
Run Code Online (Sandbox Code Playgroud)

在哪里name_or_address_1:

 return "from #{name}" if name.present?
"from #{address_1}"
Run Code Online (Sandbox Code Playgroud)

我已经进入控制台并name_or_address_1为我们数据库中的每个位置运行" ",这locations.first.name_or_address_1对我们数据库中的每个雇主都很好.再次,工作正常.那么肯定不是这一行吗?

编辑:我刚刚注释掉了部署到生产线,然后仍然出现错误.这是怎么回事?为什么引用错误的行?

这是部分:

<%= form_for @employer, url: bookings_path, method: :post, html: { class: "main-form", id: "create-booking" } do |f| -%>
  <% @employer.errors.full_messages.each do |msg| %>
    <p><%= msg %></p>
  <% end %> …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

4
推荐指数
1
解决办法
1524
查看次数

ActiveAdmin"f.inputs,除了:[:field]"不起作用

Formtastic有一个很好的工具来防止模型上的某些字段出现,如下所示:

f.inputs, :except => [:featured, :something_for_admin_only]
Run Code Online (Sandbox Code Playgroud)

ActiveAdmin声称来自Formtastic,但似乎":except"不起作用.

知道为什么吗?

ruby-on-rails formtastic activeadmin

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

当Heroku内存耗尽时会发生什么?

我一直在为Ruby on Rails应用程序获取heroku低内存错误.如果发生这种情况会发生什么?

ruby-on-rails heroku

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

如何检查测试期间是否调用了API

我希望我们的应用能够与我们的微服务部门通过API发送电子邮件.

在测试中(在RSpec中),我想说:

  1. 做一点事
  2. 我希望微服务被调用/不被调用.

例如:

  1. 创建用户
  2. 我希望发送欢迎电子邮件.

ruby ruby-on-rails

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

Rails:使用ERB减慢页面将控制器变量传递给JS?

我知道有两种方法可以将控制器(/ action)中定义的变量传递给JS ...

官方的方式是

.js.erb:

var banana = "<% @banana %>"
Run Code Online (Sandbox Code Playgroud)

另一种方式(我目前正在使用的是)

.html.erb

<span id="banana-variable" style="display:none"><% @banana %></span>
Run Code Online (Sandbox Code Playgroud)

.js文件

var banana = $("#banana-variable").html()
Run Code Online (Sandbox Code Playgroud)

此js文件加载到控制器上的多个操作/视图中.我不使用.erb扩展名是有道理的:用户在第一次点击控制器中的任何操作/视图时对其进行缓存.然后,当他们浏览到不​​同的页面时,他们不必下载文件的不同版本.我对吗?

javascript ruby jquery ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
2237
查看次数