小编Ari*_*dha的帖子

Haml -Illegal nesting:在纯文本中嵌套是非法的

我在使用HAML时我的代码中遇到了一个奇怪的错误,我的代码在我的本地机器上运行,但是当我部署它时,我收到以下错误

ActionView :: Template :: Error(非法嵌套:在纯文本中嵌套是非法的.):

我的代码看起来像这样

  %td{ :style => 'width:10px' }
= link_to('Dashboard',   dashboard_admin_clients_account_path(client)) if client.is_member?
= link_to('Edit',   edit_admin_clients_account_path(client))
- if client.removed_at.nil?
  = link_to('Delete', admin_clients_account_path(client), :method => :delete, :confirm => 'Are you sure you want to delete')
- else
  = link_to('Restore', restore_admin_clients_account_path(client))
Run Code Online (Sandbox Code Playgroud)

我是HAML的新手

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

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

如何在动态链接中使用HAML?

我正在尝试使用看起来像这样的HAML创建一个链接

=link_to("Last updated on<%=@last_data.date_from.month %>",'/member/abc/def?month={Time.now.month}&range=xyz&year={Time.now.year}')
Run Code Online (Sandbox Code Playgroud)

它没有采用Ruby代码,而是将其显示为字符串

上次更新于<%= @ last_data.date_from.month%>

并在URL中也没有采取功能Time.now.monthTime.now.year.

如何在URL和字符串中传递Ruby代码?

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

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

Jwplayer使用GTM进行视频跟踪

首先,我是GTM的新手.我正在尝试在我们使用JW播放器的网站上实施GTM视频跟踪.

我跟着几篇文章如下:

https://www.thyngster.com/jwplayer-video-tracking-using-google-tag-manager/

在上面的一个中,我无法在放置标签代码后做什么,因为我找不到如何触发它.

我也按照这个链接,但它也没有工作:

http://ecommppc.com/2014/11/30/track-jw-player-videos-on-gtm/

google-analytics jwplayer google-analytics-api google-tag-manager

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

Ruby on rails电子邮件错误535-5.7.1不接受用户名和密码

我尝试发送电子邮件时遇到错误.我正在尝试从localhost发送电子邮件..动作邮件设置是

ActionMailer::Base.smtp_settings = {

 :enable_starttls_auto => true,

 :address => "smtp.gmail.com",

 :port => 587,

 :domain => "mydomain.com",

 :authentication => :plain,

 :user_name => "do-not-reply@mydomain.com",

  :password => "mypassword"

 }
Run Code Online (Sandbox Code Playgroud)

当我第一次配置它时,电子邮件工作正常.但在发送4或5封电子邮件后,该功能停止工作,并向我显示此错误

Net :: SMTPAuthenticationError ............

535-5.7.1不接受用户名和密码.

哪里可能有问题?

谢谢..

smtp ruby-on-rails

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

使用via:remote_cache使用Capistrano + Gitlab进行部署

我使用capistrano来部署PHP Web应用程序,我们有一个内部gitlab服务器,无法在网络外部访问.我正在尝试使用remote_cache进行部署,因为如果将其用于复制需要很长时间.我已经检查了这个这个但没有得到想要的结果.我正在尝试下面的代码.

set :default_stage, "staging"
ssh_options[:forward_agent] = true
server "servername", :app, :web, :db, :primary => true
set :application, "appname"
set :scm, :git
set :repository, '.'
set :local_repository, "file://."
set :branch, "master"
default_run_options[:pty] = true
set :keep_releases, 2
set :user, 'username'
set :deploy_to, "/home/domain/public_html/test"    
set :copy_cache, true
set :deploy_via, :remote_cache
set :copy_strategy, :export
set :use_sudo, false
set :copy_exclude, [".git", ".DS_Store", ".gitignore", ".gitmodules", "Capfile", "config/deploy.rb"]
Run Code Online (Sandbox Code Playgroud)

存储库和本地存储库使用什么路径.有什么建议我怎样才能做到这一点?编辑:我可以使用我的本地仓库进行远程缓存.

php git gem capistrano ruby-on-rails

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

无法在 Rails 控制台中访问 Mysql 模型

我有一个现有的远程 mysql 数据库,我正在尝试从我的 rails 应用程序访问它,我的 database.yml 开发中有这个:

 development:
  adapter: mysql2
  encoding: utf8
  database: mydb
  username: myusername
  password: !@#$%@!
  host: IP for my DB
  port: 3306
  pool: 5
  socket: /tmp/mysql.sock  
  timeout: 5000
Run Code Online (Sandbox Code Playgroud)

当我在 Rails 控制台中运行以下命令时

ActiveRecord::Base.connection.tables

它列出了所有可用的表,但是当我尝试访问模型时,它给了我以下错误:

City
NameError: uninitialized constant City from (irb):12
    from /home/shreyas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
    from /home/shreyas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
    from /home/shreyas/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

任何建议我做错了什么?我想访问我的应用程序中的远程数据库,到目前为止我还没有创建任何模型。我需要创建所有模型吗?我可以在我的 schema.rb 文件中看到完整的数据库结构。

ruby-on-rails rails-console ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

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

将postgres表导出为csv错误

我试图将我所有的postrgres表导出到单独的csv文件中,因为我正在使用以下函数

CREATE OR REPLACE FUNCTION db_to_csv(path text)
  RETURNS void AS
$BODY$
declare
  tables RECORD;
  statement TEXT;
begin
  FOR tables IN 
    SELECT (table_schema || '.' || table_name) AS schema_table
    FROM information_schema.tables t INNER JOIN information_schema.schemata s 
    ON s.schema_name = t.table_schema 
    WHERE t.table_schema NOT IN ('pg_catalog', 'information_schema', 'configuration')
    ORDER BY schema_table
  LOOP
    statement := 'COPY ' || tables.schema_table || ' TO ''' || path || '/' || tables.schema_table || '.csv' ||''' DELIMITER '';'' CSV HEADER';
    EXECUTE statement;
  END LOOP;
  return;  
end;
$BODY$ …
Run Code Online (Sandbox Code Playgroud)

database postgresql export-to-csv

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

GO lang异常处理

我是新来的.如何在GO中实现子类型继承并处理其中的异常.我试图实现与下面的代码非常相似的东西.

import java.io.*;
import java.rmi.*;

class class1
{
    public void m1() throws RemoteException
    {
        System.out.println("m1 in class1");
    }
}

class class2 extends class1
{
    public void m1() throws IOException
    {
        System.out.println("m1 in class2");
    }
}

class ExceptionTest2
{
    public static void main(String args[])
    {
        class1 obj = new class1();

        try{
            obj.m1();
        }
        catch(RemoteException e){
            System.out.println("ioexception");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

go

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